חידה מעצבנת שאחי הקטן שאל

5127109

מהמשתמשים המובילים!
עיצוב גרפי
עימוד ספרים
אז למה חפשת מישהו כזה?
חשבתי שכולם זורמים עם הלוגיקה הזו ומסתבר שלא. אז רציתי לדעת למה לא בדיוק ובמה אני טועה.


אם כבר, עוד שאלה. (שאלו אותי בראיון עבודה קדמון)

ישנו מערך של מספרים שלמים בסדר עולה מ1-n.
[1,2,3,4] וכו
מספר אחד חסר.

איך מגלים מה המספר החסר הכי מהר ויעיל שיש.
 

פרוגיוזרית

צוות הנהלה
מנהל
מנוי פרימיום
הנדסת תוכנה
חשבתי שכולם זורמים עם הלוגיקה הזו ומסתבר שלא. אז רציתי לדעת למה לא בדיוק ובמה אני טועה.


אם כבר, עוד שאלה. (שאלו אותי בראיון עבודה קדמון)

ישנו מערך של מספרים שלמים בסדר עולה מ1-n.
[1,2,3,4] וכו
מספר אחד חסר.

איך מגלים מה המספר החסר הכי מהר ויעיל שיש.
מחברים את כל אברי המערך = result.
במקביל סוכמים מ1 עד n. זה ה expected.
ואז עושים expected-result ומקבלים את המספר החסר.
זמן ריצה o(n)
 

B HAPPY

משתמש מקצוען
D I G I T A L
עד כמה שידוע לי - בדיקת תנאי (ההשוואה - במקרה הזה) זו פעולה 'יקרה' למעבד מבחינת זמן
ברעיון השני יש רק סכימה, בלי בדיקה.
לא בטוחה מה יעיל יותר, רק מציינת
 

5127109

מהמשתמשים המובילים!
עיצוב גרפי
עימוד ספרים

פרוגיוזרית

צוות הנהלה
מנהל
מנוי פרימיום
הנדסת תוכנה
אאתגר אתכם הלאה.
נתון מערך לא ממוין בגודל n-2, נתון שהמספרים בו הם ייחודיים מ1 עד N, וחסרים בו שני מספרים (לכן גודלו n-2).
מצאו את שני האיברים החסרים בזמן ריצה של o(n)
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
אאתגר אתכם הלאה.
נתון מערך לא ממוין בגודל n-2, וחסרים בו שני איברים.
מצאו את שני האיברים החסרים בזמן ריצה של o(n)
יש מצב שחסרים כאן פרטים? יש כנראה הגבלה כל שהיא על האיברים, לא?
זה מספרים? מ-1 עד n ?
 

פינחס רוזנצוויג

משתמש מקצוען
עריכה תורנית
בונים מערך מאופס בגודל N
עוברים על מערך המספרים הלא ממוינים
מסמנים 1 בכל אינדקס שהערך שלו קיים במערך...

זה הפתרון הכי פשוט
(זה יעלה עוד O(n) מקוםׂ)
ׂ
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יְהוָה אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יְהוָה לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יְהוָה לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יְהוָה אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  13  פעמים

לוח מודעות

למעלה