- הוסף לסימניות
- #21
ואם המערך יהיה [8,8,8]?כנראה שכן... זו האפשרות היחידה שהסיבוכיות תהיה O של 1
(ואז בכלל לא צריך לעבור על המערך...)
ואם המערך יהיה [8,8,8]?כנראה שכן... זו האפשרות היחידה שהסיבוכיות תהיה O של 1
(ואז בכלל לא צריך לעבור על המערך...)
אהממ נכון...ואם המערך יהיה [8,8,8]?
מבחינה תכנותית מן הסתם לאאלא אם כן האיבר הראשון יכול להקרא "עמק"
ובאמת גם הקצוות נקראים עמק?השאלה בקמאטק היתה על מערך שבו כל האיברים שונים, והתשובה היא שתמיד יהיה עמק, ולכן האלגוריתם הוא פונקציה שמחזירה TRUE והסיבוכיות O(1)
כנראה...ובאמת גם הקצוות נקראים עמק?
בלת"קהתוכנית היא כזו:
נתון מערך , הפונקציה תמצא האם יש במערך איבר עמק (איבר שקטן גם מהאיבר שלפניו וגם מהאיבר שאחריו)
עלי לכתוב את הקוד בסיבוכיות של : o(1)
תודה רבה
אשמח לסיוע
כמובן בהנחה שאברי המערך שונים.בלת"ק
לא ביקשו ממך למצוא אותו אלא לומר אם הוא קיים והתשובה-
בכול מערך יש איבר עומק
הסבר - אם אין איבר עומק - אז המערך חייב להיות ממוין ישר או הפוך
אם ממוין ישר זה האיבר הראשון, אם ממוין הפוך זה האיבר האחרון
ואם לא ממוין תמיד יהיה - אולי צריך להוכיח את זה בהוכחה על דרך השלילה שלב שלב...
בשביל למצוא אותו הסיבוכיות הכי קצרה logn
נכון גם למשל במערך - 11311, אין איבר עומקכמובן בהנחה שאברי המערך שונים.
כי במערך של [1,1,1], אין אברי עומק.
רק מוסיפה שבמערך יש לפחות איבר עומק 1 ובLOGN נמצא את אחד מהאיברים האלונכון גם למשל במערך - 11311, אין איבר עומק
בגדול לא מדברים על מערך עם ערכים שווים כי אז גם אי אפשר למצוא את איבר העומק בLOGN
יכול להיות שאם מדובר במערך שיכול להכיל ערכים זהים אז איבר עומק זה איבר קטן או שווה ל2 הערכים שמ2 צידיו
חיפוש בינארי כן יעזור אפילו שהמערך לא ממוין, כל פעם נבדוק -אם הערך יותר קטן מהערך שמימינו אז בטוח יש איבר עומק בצד שמאל ונמשיך בחיפוש בתת מערך שמאלימהשאלה מובן שמערך לא ממוין, ולכן חיפוש בינארי לא יעזור
אני דווקא לא אהבתי.זה ממש שאלה חמודה אם זה התשובה שלה.. אהבתי
כל מערך שכול איבריו שונים יכיל איבר עמקטוב
סליחה
כל מערך יכיל איבר עמק אם לא כל האיברים אותו דבר
לכן זה o(1)
לא צריך לכתוב: if (arr[i-1]> arr && arr[i+1]>arr) ?if (arr[i-1]> arr && arr[i+1]>arr)
לא הבנתילא צריך לכתוב: if (arr[i-1]> arr && arr[i+1]>arr) ?
עריכה:
כוונתי שבמקום הarr המודגש יהיה כתוב arr במקום ה-i
אבל זה כשאני מפרסמת את ההודעה זה מופיע בלי המקום ה-i
צודקתלא צריך לכתוב: if (arr[i-1]> arr && arr[i+1]>arr) ?
עריכה:
כוונתי שבמקום הarr המודגש יהיה כתוב arr במקום ה-i
אבל זה כשאני מפרסמת את ההודעה זה מופיע בלי המקום ה-i
זה בדרך הארוכה של On^2 יש דרך הרבה יותר קצרה של LOGnלא צריך לכתוב: if (arr[i-1]> arr && arr[i+1]>arr) ?
עריכה:
כוונתי שבמקום הarr המודגש יהיה כתוב arr במקום ה-i
אבל זה כשאני מפרסמת את ההודעה זה מופיע בלי המקום ה-i
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים