אנשים אני עכשיו מכין תכנית שמצפינה ומפענחת קבצי טקסט באמצעות שיטת עץ הופמן אך יש לי בעייה במקרי קצה, אני לא עד כמה רמות מקסימום יכול להגיע העץ, במה זה תלוי ואך אפשר לחשב את זה. אני ממש יודה למי שיוכל לעזור לי ולענות לי על השאלות בתודה: Coolio
בכדי להבחין בין שני סימנים צריך לפחות ביט אחד של מידע, בכל צומת לעומק אנו מבחינים בין שני קבוצות ומשתמשים בביט אחד של מידע. אם אני מקודד מחדש פיסות מידע שהיו בבלוקים של BYTE אחד יש לי לכל היותר 8 רמות בעץ, עם אני עובד עם בלוקים של 16 ביט יש לכל היותר 16 רמות וכו. כמובן שכאשר מקודדים מחדש בלוקים גדולים יש דרישות זכרון מאוד רציניות. O(2^n)
הרי ההנחה הבסיסית שלך יכולה להיות שהרמה הגדולה ביותר בעץ שלך לא יכולה להיות יותר ממספר האותיות השונות בקובץ המקווץ (זה גם משהו) חוץ מזה עץ בינארי נבנה בזמן אמת לא בונים אותו מראש ואז מכניסים ערכים... באיזה סביבת עבודה אתה מתכנת? אני יוכל להסביר את עצמי יותר טוב בדרך זו... מהי דרך המימוש של העץ שלך?
עומק העץ כאשר הכל מאוזן הוא בדיוק log(N) אם ההסתברויות לא שוות, העץ לא יהיה אחיד, ויהיו מקומות בהם הוא צר ומקומות בהם הוא עמוק. וודאי שלא יתכן עץ שיש לו עומק מקסימלי גדול מN.