לאלה שמכירים ומבינים Counting Sort
http://he.wikipedia.org/wiki/מיון_מנייה
כאן מתואר האלגוריתם.
דבר ראשון, מדוע מבצעים את השורה zz C = C + C[i - 1] zz
אני מבין מה השורה הספציפית הזו עושה, פשוט מוסיפים לכל תא במערך את הערך בתא שלפניו, אבל אני לא מבין איך השורה הזו מקדמת את המטרה הכללית של האלגוריתם, שהיא מיון המערך A. אני פשוט לא מבין מה המטרה של השורה הזו.
אני לא מבין את שתיי השורות האחרונות של האלגוריתם (איפה שכתוב "בשלב הבא עוברים על מערך A מהסוף להתחלה...").
אנסה לתרגם למילים את השורה zz B[ C [ A[ i ] ] ] zz מהחלק הפנימי, לחיצוני: גש לתא באינדקס [ A [ i במערך C. מה יש שם? את מספר האיברים במערך A, שקטנים או שווים ל- [ A[ i . נקרא למספר הזה x.
ניגש למערך B באינדקס x, ונשים בו את [ A[ i
אם אני מבין נכון, זה מה שעושה השורה הראשונה מבין שתיי השורות הללו.
גם כאן, לצערי אני לא מבין את האינטואיציה ואת המטרה של השורה הזו. בשביל מה מבצעים את השורה הזו. אני מבין מה השורה הספציפית הזו עושה, אבל אני לא מבין את החלק שלה באלגוריתם כולו, ואת החשיבות שלה באלגוריתם כולו.
השורה השנייה מבין שתיי השורות האחרונות, אומרת: הפחת ב-1 את הערך בתא zz C[ A[ i ] ] zz כלומר הקטן ב-1 את מספר האיברים באינדקס [ A [ j של המערך C.
כלומר הקטן ב-1 את מספר האיברים שקטנים או שווים ל- [ A [ j .
גם כאן, אותה בעיה. מבין את השורה הספציפית הזאת, אך לא מבין למה עושים אותה.
מישהו מוכן בבקשה להסביר? ואם אפשר בהדרגה בלי לקפוץ למסקנות תוך כדי דילוג על מספר שלבים. אני כבר הרבה זמן מנסה להבין את זה וזה לא ממש הולך, אז אני צריך כאן הסבר צעד-צעד.
המון תודה למי שעוזר!
http://he.wikipedia.org/wiki/מיון_מנייה
כאן מתואר האלגוריתם.
דבר ראשון, מדוע מבצעים את השורה zz C = C + C[i - 1] zz
אני מבין מה השורה הספציפית הזו עושה, פשוט מוסיפים לכל תא במערך את הערך בתא שלפניו, אבל אני לא מבין איך השורה הזו מקדמת את המטרה הכללית של האלגוריתם, שהיא מיון המערך A. אני פשוט לא מבין מה המטרה של השורה הזו.
אני לא מבין את שתיי השורות האחרונות של האלגוריתם (איפה שכתוב "בשלב הבא עוברים על מערך A מהסוף להתחלה...").
אנסה לתרגם למילים את השורה zz B[ C [ A[ i ] ] ] zz מהחלק הפנימי, לחיצוני: גש לתא באינדקס [ A [ i במערך C. מה יש שם? את מספר האיברים במערך A, שקטנים או שווים ל- [ A[ i . נקרא למספר הזה x.
ניגש למערך B באינדקס x, ונשים בו את [ A[ i
אם אני מבין נכון, זה מה שעושה השורה הראשונה מבין שתיי השורות הללו.
גם כאן, לצערי אני לא מבין את האינטואיציה ואת המטרה של השורה הזו. בשביל מה מבצעים את השורה הזו. אני מבין מה השורה הספציפית הזו עושה, אבל אני לא מבין את החלק שלה באלגוריתם כולו, ואת החשיבות שלה באלגוריתם כולו.
השורה השנייה מבין שתיי השורות האחרונות, אומרת: הפחת ב-1 את הערך בתא zz C[ A[ i ] ] zz כלומר הקטן ב-1 את מספר האיברים באינדקס [ A [ j של המערך C.
כלומר הקטן ב-1 את מספר האיברים שקטנים או שווים ל- [ A [ j .
גם כאן, אותה בעיה. מבין את השורה הספציפית הזאת, אך לא מבין למה עושים אותה.
מישהו מוכן בבקשה להסביר? ואם אפשר בהדרגה בלי לקפוץ למסקנות תוך כדי דילוג על מספר שלבים. אני כבר הרבה זמן מנסה להבין את זה וזה לא ממש הולך, אז אני צריך כאן הסבר צעד-צעד.
המון תודה למי שעוזר!