נמיין את שורות קובץ תמליל כלשהו בסדר לכסיקוגרפי. נניח שניתן להחליף שתי שורות בזמן קבוע.
כתוב אלגוריתם למיון התמליל בזמןO(n)zzz , כאשר n מציין את מספר התווים בתמליל.
חשבתי על כיוון כזה
present_word<Min
while present_word <> Max do
find the next word in lexicographic order
- נשלח: 07/01/2009 ב- 18:16:49
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
שכחתי איך קוראים למיון הזה. הדבר שאיתו ממינים את המספרים בעשרוני (החל מהספרה האחרונה לכיוון הראשונה).
Bucket sort
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 07/01/2009 ב- 23:56:58
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
שכחתי איך קוראים למיון הזה. הדבר שאיתו ממינים את המספרים בעשרוני (החל מהספרה האחרונה לכיוון הראשונה).
Bucket sort
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
תשתמש במיון שלך (הרי מספר האותיות ידוע)
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 11/01/2009 ב- 11:14:37
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
תשתמש במיון שלך (הרי מספר האותיות ידוע)
איזה?מה שתיארתי בהתחלה?
- נשלח: 11/01/2009 ב- 11:27:32
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
לדעתי הוא מתאים איכשהו לדרישות הסיבוכיות
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 11/01/2009 ב- 13:17:36
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
לדעתי הוא מתאים איכשהו לדרישות הסיבוכיות
כן הוא נראה מתאים השאלה האם הוא יבצע את המיון הנדרש?ואגב צריך לצאת מנקודת הנחה שאורכה של כל שורה הוא לא מספר קבוע.
אגב אם אותו קובץ מכיל מספר שלם חיובי בהתחלת כל שורה
האלגוריתם שכתבתי יכול להתאים גם למיון הקובץ באותו זמןO(n)zzz רק ש n מציין את מספר הספרות במספרים?
- נשלח: 11/01/2009 ב- 14:23:22
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
אבל אתה יכול להוסיף סימן לא"ב שיקבל ערך הכי נמוך ואיתו למלא את שורות איפה שנדרש (כך שתקבל כל השורות באותו אורך)
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 12/01/2009 ב- 01:15:46
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
אבל אתה יכול להוסיף סימן לא"ב שיקבל ערך הכי נמוך ואיתו למלא את שורות איפה שנדרש (כך שתקבל כל השורות באותו אורך)
?תוכל להסביר מה הכוונה
- נשלח: 12/01/2009 ב- 08:42:06
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
הרי, מה הדאגה שלך? שעקב שוני באורך המחרוזות אתה לא תמיין אותן נכון, אם תממש את מיון הדלי (כי הוא ממין מאחור). מאחר ואותיות הראשונות שאתה הולך למיין הן לא בהכרח נמצאות במרחק שווה מהתחלת המילה. אז צריך למלא במשהו את המחרוזות, כך שזה לא יפר את הסדר הרצוי.
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 12/01/2009 ב- 10:30:14
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
הרי, מה הדאגה שלך? שעקב שוני באורך המחרוזות אתה לא תמיין אותן נכון, אם תממש את מיון הדלי (כי הוא ממין מאחור). מאחר ואותיות הראשונות שאתה הולך למיין הן לא בהכרח נמצאות במרחק שווה מהתחלת המילה. אז צריך למלא במשהו את המחרוזות, כך שזה לא יפר את הסדר הרצוי.
אוקיי אז בחלק הראשון של: נמיין את שורות קובץ תמליל כלשהו בסדר לכסיקוגרפי. נניח שניתן להחליף שתי שורות בזמן קבוע.
כתוב אלגוריתם למיון התמליל בזמןO(n)zzz , כאשר n מציין את מספר התווים בתמליל
להשתמש באלגוריתם שאני רשמתי
present_word<Min
while present_word <> Max do
find the next word in lexicographic order
או במיון דלי?
בחלק השני: קובץ מכיל מספר שלם חיובי בהתחלת כל שורה
מיון הקובץ באותו זמןO(n)zzz רק ש n מציין את מספר הספרות במספרים
חשבתי אולי דווקא להשתמש בחלק זה לא במיון דלי אלא במיון בסיס-RadixSort
כמובן תחת ההנחה שכל המספרים שונים כי אם קיימים מספרים זהים אז אני לא רואה דרך לבצע את המיון של המערך בזמן O(n) כאשר n הוא מספר ספרות בכל המספרים
- נשלח: 12/01/2009 ב- 11:50:49
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
בחלק הראשון אתה עושה משהו כמו מיון בועות?
בשני לא זוכר מה זה RADIX
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 12/01/2009 ב- 12:18:59
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
בחלק הראשון אתה עושה משהו כמו מיון בועות?
בשני לא זוכר מה זה RADIX
אתה חושב שכדי ללכת בחלק הראשון בכיוון של מיון דלי?
RAdix SORT-מיון בסיס
הוא אלגוריתם מיון של מספרים המסתמך על כך שמספר הספרות בייצוג המספרים חסום על ידי קבוע
האלגוריתם שלו הוא:
מיון כל המספרים בקבוצה ל־10 קבוצות, על פי ספרת האחדות שלהם.
מיון כל המספרים מהקבוצות שהתקבלו שוב, ל־10 קבוצות, על פי ספרת העשרות של כל מספר, תוך כדי שמירה על סדר המספרים בתוך כל קבוצה, לפי המיון של השלב הקודם.
המשך מיון המספרים על פי הספרה החשובה יותר (מאות, ואז אלפים, ואז עשרות אלפים וכן הלאה), תוך שמירת סדר המספרים בכל קבוצה לפי המיון של השלב הקודם לשלב הנוכחי.
אבל צריך להניח כי כל המספרים הם בטווח בגודל k, בשל הנחה זו, מתבצע מיון בסיס בזמן ריצה של O(n*k)
- נשלח: 13/01/2009 ב- 00:59:35
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
אז לא קוראים לזה מיון דלי?
כי אני די משוכנע שעל זה דיברתי כל הזמן
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 13/01/2009 ב- 11:59:54
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
אז לא קוראים לזה מיון דלי?
כי אני די משוכנע שעל זה דיברתי כל הזמן
מיון דלי הוא מיון של קבוצת מספרים טבעיים, כאשר ידוע, שכל מספר בקבוצה חסום על ידי קבוע מסוים שאינו מתבסס על השוואות בין האיברים ,כאשר n הוא מספר האיברים שאותם רוצים למיין) כפי שחסומים אלגוריתמים המבוססים על השוואות, אלא היא O(n), כאשר n הוא גודל החסם של קבוצת המספרים. לכן האלגוריתם עדיף על אלגוריתמים מבוססי השוואות במקרים שבהם גודל החסם קטן יחסית למספר האיברים שאותם רוצים למיין.
נניח שהקבוע n חוסם את קבוצת המספרים. ניצור מערך A של מספרים שלמים בגודל n+1 (מ-0 עד n), ונאתחל את כל התאים בו לאפסים.
נעבור פעם אחת על כל איבר x בקבוצת המספרים, ונבצע: A[x] <- A[x] + 1
לאחר שעברנו כך על כל איברי הקבוצה, נעבור על המערך, מהתא שמספרו "אפס" ומעלה, ונדפיס עבור כל תא [A[i, את המספר i כמספר הפעמים התואם לערך התא [A[i.
- נשלח: 13/01/2009 ב- 16:22:23
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
טוב, אז התכוונתי מהתחלה למה שאתה קורה לו RADIX.
רק במימוש למחרוזות
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 13/01/2009 ב- 20:45:41
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
טוב, אז התכוונתי מהתחלה למה שאתה קורה לו RADIX.
רק במימוש למחרוזות
אוקיי ובחלק השני גם להשתמש בRADIX?
- נשלח: 14/01/2009 ב- 09:31:54
--== dEmigOd ==--
TADA!!
הצטרף בתאריך: 17/10/2006 ב- 23:14:36
הודעות: 5414
מיקום: just da man in da mirror
חלק שני זה מספר במקום מחרוזת?
_________________ i live for this shit
ציטוט:
Oh My God! They Killed Kenny!
- נשלח: 14/01/2009 ב- 19:38:52
אiרח
Hello, World
הצטרף בתאריך: 02/05/2008 ב- 06:59:39
הודעות: 189
--== dEmigOd ==-- כתב:
חלק שני זה מספר במקום מחרוזת?
כן חלק שני n מציין את מספר הספרות במספרים
וחלק ראשון n מציין את מספר התווים בתמליל
איך עושים - נשלח: 01/07/2009 ב- 16:38:57
גולדה
Fresh Meat
הצטרף בתאריך: 25/06/2009 ב- 18:04:23
הודעות: 3
זה ממש מסובך אפילו ביטוח רכב יותר קל לעשות וגם לעלות על טיסות לאילת ולברוח מכל המבחנים הללו זה נהדר להיכנס למציאות של תלת מימד
אתה לא יכול לשלוח הודעות בפורום זה אתה לא יכול להגיב להודעות בפורום זה אתה לא יכול לערוך את הודעותיך בפורום זה אתה לא יכול למחוק את הודעותיך בפורום זה אתה לא יכול להצביע למשאלים בפורום זה