Introduction to Algorithms, Third Edition


return E XTRACT -M IN .Q/ //



Download 4,84 Mb.
Pdf ko'rish
bet288/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   284   285   286   287   288   289   290   291   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

return
E
XTRACT
-M
IN
.Q/
//
return the root of the tree
For our example, Huffman’s algorithm proceeds as shown in Figure 16.5. Since
the alphabet contains
6
letters, the initial queue size is
n
D
6
, and
5
merge steps
build the tree. The final tree represents the optimal prefix code. The codeword for
a letter is the sequence of edge labels on the simple path from the root to the letter.
Line 2 initializes the min-priority queue
Q
with the characters in
C
. The
for
loop in lines 3–8 repeatedly extracts the two nodes
x
and
y
of lowest frequency


432
Chapter 16
Greedy Algorithms
e
:9
f
:5
14
0
1
c
:12
b
:13
25
0
1
d
:16
30
0
1
55
0
1
a
:45
100
0
1
e
:9
f
:5
14
0
1
c
:12
b
:13
25
0
1
d
:16
30
0
1
55
0
1
a
:45
e
:9
f
:5
14
0
1
c
:12
b
:13
25
0
1
d
:16
30
0
1
a
:45
e
:9
f
:5
14
0
1
c
:12
b
:13
25
0
1
d
:16
a
:45
e
:9
f
:5
14
0
1
c
:12
b
:13
d
:16
a
:45
e
:9
f
:5
c
:12
b
:13
d
:16
a
:45
(a)
(c)
(e)
(b)
(d)
(f)
Figure 16.5
The steps of Huffman’s algorithm for the frequencies given in Figure 16.3. Each part
shows the contents of the queue sorted into increasing order by frequency. At each step, the two
trees with lowest frequencies are merged. Leaves are shown as rectangles containing a character
and its frequency. Internal nodes are shown as circles containing the sum of the frequencies of their
children. An edge connecting an internal node with its children is labeled
0
if it is an edge to a left
child and
1
if it is an edge to a right child. The codeword for a letter is the sequence of labels on the
edges connecting the root to the leaf for that letter.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   284   285   286   287   288   289   290   291   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish