- הוסף לסימניות
- #21
זה נראה לי קטן מבדיקת הכלה אבל בכל מקרה ניתן לשמור אינדקס של זהאיך החיפוש ידלג למחרוזת הגדולה יותר?
כנראה על ידי תנאי אורך, מה שיוסיף בדיקה נוספת לכל מחרוזת.
זה נראה לי קטן מבדיקת הכלה אבל בכל מקרה ניתן לשמור אינדקס של זהאיך החיפוש ידלג למחרוזת הגדולה יותר?
כנראה על ידי תנאי אורך, מה שיוסיף בדיקה נוספת לכל מחרוזת.
יש צורך גם בפרוק הפוך:3. מפרקים כל מחרוזת ומכניסים את האינדקס של כל תתי המחרוזות מהארוכה לקצרה, בלי כפילויות.
נקבל - י' = [ירושלים], ר' = [רושלים] ו' = [ושלים] ש' = [שלים] ל' = [לים] י' = [ים]
וכן במקביל חיסור בתחילה ובסוףיש צורך גם בפרוק הפוך:
על ידי חיסור אות מסוף המילה בכל פעם.
ואפשר להשמיט את כל המחרוזות הזהות ממש, כבר בהתחלה. לדוגמא:נכון.
בצורה שמקבלים מערך ממוין לפי אורך המחרוזות, והבדיקות על כל אלמנט במערך יבדקו אות רק מול המיקום הבא במערך והלאה.
בפייתון למשל, זה יראה כך:
Python:def no_duplicate(arr): arr.sort(key=len) result = arr.copy() for i, word in enumerate(arr): for rest in arr[i+1:]: if word in rest: result.remove(word) break return result
def no_duplicate(arr):
arr = sorted(set(arr), key=len)
result = arr.copy()
for i, word in enumerate(arr):
for rest in arr[i+1:]:
if word in rest:
result.remove(word)
break
return result
[0] = 'א',
[1] = 'ב',
[2] = 'י'
עבור כל אות במילון שומרים מערך של אינדקסים או מצביעים בלבד.לא נראה לי מעשי מדובר על מערך עם מחרוזות ארוכות לפי הנכתב
לא, כי בודקים גם התאמה חלקית. לדוגמא, במהלך הפרוק של המחרוזת 'חלום' קיבלנו 'לום', וזה יספיק בשביל למנוע את הוספת המילה 'לו'יש צורך גם בפרוק הפוך:
על ידי חיסור אות מסוף המילה בכל פעם.
איפה הראש היהודי? זו לא מהשאלות הכי קשות שצריך לפתור כשכותבים תוכנה...@רחמיםR
אני הייתי מחפש שאלה כזאת בקוד וורס, פותר אותה, ואז רואה את הפתרונות של אחרים לבעיה זו
יש שם לפעמים הפתעות של גאונים
אם אתה משתמש בקוד שהובא כאן לעיל, איך תפעיל אותו על כל הליבות?לא משנה מה יהיה האלגוריתם, צריך להפעיל אותו על כל הליבות. וכאמור תוכנה יכולה להשתמש בכל הליבות של המחשב בבת אחת.
למה?שהקוד ייכתב באסמבלר, זה יקצר זמנים.
d = {}
for i in words:
d[i] = i;
return list(d)
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים