קוד האפמן – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 14:
 
===תיאור הקוד===
קוד הופמן הוא [[קוד תחיליות]], כלומר כל מחרוזת ביטים שמייצגת אות אינה תחילית של מחרוזת המייצגת אות אחרת. קוד כזה מבטיח פיענוחאפשרות יחידה לפיענוח, ויתירה מזאת, הפיענוח מהיר, שכן מספיק לעבור על המסמך המקודד פעם אחת מההתחלה ועד הסוף תוך שמירת מעט מידע.
 
קוד מסוג זה ניתן לייצג על ידי [[עץ בינארי]], כאשר עלי העץ מייצגים את האותיות המקודדות, וצמתי העץ מסומנים ב-0 או 1. כאשר רוצים לפענח רצף ביטים כלשהו, הולכים על העץ על פי הביטים שנקלטים עד אשר מגיעים לעלה. האות המאוחסנת בעלה היא האות המפוענחת.