הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה במיון ספרות (https://hosts.co.il/forums/showthread.php?t=74338)

Vitalist 08-05-09 21:59

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

תשתמש במיון בועות או במיון מקסימום (אם אתה לא יודע מזה תחפש בגוגל ממש לא יזיק לך לדעת).
תוציא את המספרים במקומות שונים בעזרת / ו- %.
ושתמור את המקום של המספרים המוחלפים במשתנים. זה גם יראה לך באיזה חזקה של 10 הספרה.

אני התחלה של סוג של מיון בועות. (רק במקום מערך משתמשים במספר).

כלומר נגיד ויש לך 2174.

שומרים את המיקום של הספרה הגדולה ביותר במשתנה a ,המיקום כרגע הוא הוא 4.
(מיקום 3)האם 1 קטן מ-2? כן.
אז פשוט תוריד מהמספר 2*10 בחזקת 4 ותוסיף 1*10 בחזקת 4. תוריד 1*10 בחזקת 3. תוסיף 2*10 בחזקת 3.
(מיקום 2) האם 7 קטן מ-1? לא
(מיקום 1) האם 4 קטן מ-1? לא

ברכותי מצאת המיקום של 1.
עכשיו נתחיל את האותו רק עם החל המספר 3. (לא נוגעים יותר בספרת האלפים כי אנחנו יודעים שהיא במקום).

מקווה שהבנת....

בניה 08-05-09 22:12

אתה בטוח שצריך לבצע את זה ללא מערך? מה הרעיון?

Vitalist 08-05-09 23:04

ציטוט:

נכתב במקור על ידי בניה (פרסם 713825)
אתה בטוח שצריך לבצע את זה ללא מערך? מה הרעיון?

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

O(1)

Shillo 08-05-09 23:09

אתה יכול להשתמש באובייקטים אחרים כמו רשימה?


כל הזמנים הם GMT +2. הזמן כעת הוא 10:04.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ