二叉樹(shù)t表示字符集c的一個(gè)最優(yōu)前綴碼,x和y是樹(shù)t中的兩個(gè)葉子且為兄弟,z是它們的父親。f(y)的字符,則樹(shù)t’=t-{x,y}表示字符集c’=c-{x, y} ∪ { z}的一個(gè)最優(yōu)前綴碼。
例如:設a=010, 則, 0, 01 ,010都是a的前綴。
前綴碼:設Q ={a1, a2, …, am}是一個(gè)0~1序列集合,如果Q中沒(méi)有一個(gè)序列是另一個(gè)序列的前綴 , 則稱(chēng)Q為前綴碼.
例如,{0,10,110}就是一個(gè)前綴碼,而{0,10,101}就不是前綴碼。
任何一個(gè)字符的編碼都不能是其他字符編碼的前綴,此即前綴碼特性。具有前綴碼特性的編碼即為前綴碼(名字有歧義)。對于編碼字符集C,使平均碼長(cháng)達到最小的前綴碼編碼方案,稱(chēng)為最優(yōu)前綴碼。