פורסם 2008 בנובמבר 817 שנים האם זה נחשב לחיפוש בינאריBinaryS(A,x)i<--length[A]j<--|i/2|do if A[j]>xthen j--<|j/2|else if A[j]<xthen j-->|j+j/2|else return juntil j<1 or j>ireturn 0ה-| | הכוונה לערך השלם הקטן
פורסם 2008 בנובמבר 817 שנים מחבר כןגם אני חשבתי כך אך איך ניתן לומר זאת באופן גורף?חשבתי על זה שזמן הריצה במקרה הגרוע הוא O(lgn)כמו באלגוריתם חיפוש בינארי רגיל.
פורסם 2008 בנובמבר 817 שנים עכשיו שאני עובר על זה שוב זה אומנם דומה לחיפוש בינארי אבל זה פשוט לא נכון.זה מלא באגים ופשוט יקרוס
פורסם 2008 בנובמבר 817 שנים מחבר עכשיו שאני עובר על זה שוב זה אומנם דומה לחיפוש בינארי אבל זה פשוט לא נכון.זה מלא באגים ופשוט יקרוסאילו באגים?
פורסם 2008 בנובמבר 817 שנים האלגוריתם פשוט לא נכוןתחשוב שמה שאתה מחפש נמצא בתא האחרון שמערך בגודל 12בסיבוב הראשון j=6בסיבוב השני j=9 בסיבוב השלישי j=13.5, אתה יוצא מהתחום של המערך והלך עליך
פורסם 2008 בנובמבר 817 שנים מחבר האלגוריתם פשוט לא נכוןתחשוב שמה שאתה מחפש נמצא בתא האחרון שמערך בגודל 12בסיבוב הראשון j=6בסיבוב השני j=9 בסיבוב השלישי j=13.5, אתה יוצא מהתחום של המערך והלך עליךאבל רשמתי שה-| | הכוונה לערך השלם הקטןז"אלמשל |x| מציין את החלק השלם הגדול ביותר הקטן מ-X או שווה לו.
פורסם 2008 בנובמבר 817 שנים מחבר נו ברוראבל עדיין j=13 נמצא מחוץ למערךוואלה צודקנניח i=12j=6x=11 -הערך שאנו מחפשים נמצא בתא האחרוןוהמערך הוא11 12 8 7 9 10 6 3 2 1 5 4אז בסיבוב השני j=|6+6\2|=9 כי 6 קטן מ11ואז בשלישי j=|9+9\2|=13 כי עדיין 7 קטן מ11[br]פורסם בתאריך: 8.11.2008 בשעה 17:36:26יש לי שאלה לגבי מיון בחירה ניסיתי לעשות זאת כך שימצא את האיברים בסדר ממוין החל מהאיבר הגדול ביותר לקטן ביותרSELECTION SORT(A)1. for i<-- n-1 to 12. do max<--i3. for j<--n to i+14. do if A[max]<A[j]5. then max<--j6. exchange A<--> A[max]האם זה נכון מבחינה אלגוריתמית?
פורסם 2008 בנובמבר 817 שנים יש לך בויקיפדיה פסודו קוד של כל אלגוריתם מיון פופלארי:http://en.wikipedia.org/wiki/Selection_sort#Pseudo-code
פורסם 2008 בנובמבר 817 שנים מחבר יש לך בויקיפדיה פסודו קוד של כל אלגוריתם מיון פופלארי:http://en.wikipedia.org/wiki/Selection_sort#Pseudo-codeכן תודה ראיתי אבל אני רוצה לבנות אותו מחדשלמשל הוא היה נתון כךSELECTION SORT(A)1. for i<--1 to n-12. do min<--i3. for j<--i+1 to n4. do if A[min]>A[j]5. then min<--j6. exchange A<--> A[min]ואני רוצה שמיון הבחירה ימיין החל מהגדול ביותר לקטן ביותר
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.