ABA


"אשמח לעזרה בנוגע לעץ מילון"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10454 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10454
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   20:34   20.08.11   
אל הפורום  
  אשמח לעזרה בנוגע לעץ מילון  
 
   אני רוצה לממש מבנה נתונים של עץ מילון שבו אני יוכל לשמור תמילים ואשמח עם יש למישהו חומר שמסביר על כך תודה רבה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  נסה לפרט קצת יותר... Zippo  21.08.11 01:50 1
     אחי כנס -KINGMAN-  21.08.11 11:54 2
         אני מכיר הרבה מבני נתונים, אבל אני לא מכיר ''עץ מילון'' Zippo  21.08.11 12:53 3
             אחי כנס -KINGMAN-  21.08.11 13:50 4
             אחי אתה גדול! -KINGMAN-  21.08.11 16:26 6
         לא חסר לזה מבני נתונים (שאפשר להמיר למטרה שלך) ldan192  21.08.11 15:59 5
  חברים כנסו אני צריך עזרה -KINGMAN-  22.08.11 15:16 7

       
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   01:50   21.08.11   
אל הפורום  
  1. נסה לפרט קצת יותר...  
בתגובה להודעה מספר 0
 
כי כרגע אין לי ממש מושג מה אתה רוצה.

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

אז עכשיו תגדיר את הצורך שלך:

עץ חיפוש הוא מושג כללי מדי. לצרכים מסוימים יתאימו עצים מאוזנים (AVL, אדום שחור, splay tree, scapegaot, וכו'..), לצרכים אחרים יתאימו עצי-B (+,*,#,או סתם עצי 2-3). ויהיו צרכים שבו בכלל לא צריך לשמור על איזון, אלא מספיק עץ חיפוש נאיבי.
אגב, איזה עץ (בינארי\טרינארי\M-ארי) זאת גם שאלה טובה.
אולי תרצה לשמור במבנה נתונים שהוא לא רק עץ, אלא גם מאוחסן בצורה רציפה כמו מערך בזיכרון (ערימה...), ואם כבר ערימה, אז לא רק ערימה בינארית. יש ערימה בינומית, ערימת פיבונאצ'י, וכו'... תלוי מה אתה מחפש.
ואם כבר הולכים על מבנה נתונים שהוא לא ממש עץ, אלא כמו-עץ, אולי סקיפליסט הוא פתרון יותר מתאים.

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

שבוע טוב.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   11:54   21.08.11   
אל הפורום  
  2. אחי כנס  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 21.08.11 בשעה 12:14 בברכה, -KINGMAN-
 
ברמת העיקרון אחי מה שאני רוצה לעשות זה מבנה נתונים מסוג עץ מילון שישמור מילים ואת מספר המופעים של כל מילה ולממש איתו פעולות של הוספה מחיקה וחיפוש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   12:53   21.08.11   
אל הפורום  
  3. אני מכיר הרבה מבני נתונים, אבל אני לא מכיר ''עץ מילון''  
בתגובה להודעה מספר 2
 
כל הנ"ל מההודעה הקודמת יכול לתמוך במה שתיארת.
כשביקשתי עוד פרטים, לא התכוונתי לניסוח שונה של ההודעה המקורית.
1- האם יש מגבלה סופית כלשהיא על כמות המילים השונות שתכניס למבנה הנתונים?
2- האם יש דרישות למהירות החיפוש\מחיקה\הוספה?
3- אתה ממשיך להגדיר את זה כ"עץ", מה בדיוק הקשר בין קודקוד אב לקודקודים הבנים? האם יש בכלל קשר כזה?
וכו'...

אני לא יודע מהי המערכת שאתה מתכנן, אבל תצטרך לענות על הרבה שאלות כאלה כדי להחליט מהו מבנה הנתונים המתאים ביותר.

אגב, אם תרשה לי, אני חושש שמה שאתה צריך זה פשוט מילון. בלי עץ.
ואם כן, במיוחד אם מספר המילים מוגבל סופית, אני מניח שמה שאתה צריך הוא HashMap.
ה- key יהיה המילה (אולי אחרי שינויים שתלויים בך, למשל מעבר ל-lowercase)
וה-value יהיה אובייקט שיחזיק קאונטר של מספר המופעים, ואת המילה עצמה.
חיפוש\מחיקה\הוספה ב- O(1)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   13:50   21.08.11   
אל הפורום  
  4. אחי כנס  
בתגובה להודעה מספר 3
 
   נראה לי שאכן מה שאני צריך זה HashMap אני יבדוק זאת ואעדכן בהמשך תודה בכל אופן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   16:26   21.08.11   
אל הפורום  
  6. אחי אתה גדול!  
בתגובה להודעה מספר 3
 
   חיפשתי בגוגל HASHMAP ומצאתי באתר של גאווה אלגוריתם שעונה בדיוק על הקוד שאני צריך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   15:59   21.08.11   
אל הפורום  
  5. לא חסר לזה מבני נתונים (שאפשר להמיר למטרה שלך)  
בתגובה להודעה מספר 2
 
ושיהיו מאוד יעילים (סיבוכיות כאורך המחרוזת).
Trie, Suffix Tree ועוד.

פרטים נוספים:
http://webcourse.cs.technion.ac.il/234218/Summer2005/ho/WCFiles/H11strings.pdf


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-KINGMAN-  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.4.03
7284 הודעות, 2 פידבק
   15:16   22.08.11   
אל הפורום  
  7. חברים כנסו אני צריך עזרה  
בתגובה להודעה מספר 0
 
   טוב אז ככה אני אמור לממש תעץ בצורה הזו
http://en.wikipedia.org/wiki/Trie
וכל מה שאני מנסה באקליפס זה לא יוצא לי הבנתי את מבנה העץ ופירקתי את זה לגורמים אבל זה לא מצליח לי אשמח עם יש למישהו המלצות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net