Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet126/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   122   123   124   125   126   127   128   129   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Figure 8.1
The decision tree for insertion sort operating on three elements. An internal node an-
notated by
i
:
j
indicates a comparison between
a
i
and
a
j
. A leaf annotated by the permutation
h
.1/; .2/; : : : ; .n/
i
indicates the ordering
a
.1/
a
.2/
a
.n/
. The shaded path
indicates the decisions made when sorting the input sequence
h
a
1
D
6; a
2
D
8; a
3
D
5
i
; the
permutation
h
3; 1; 2
i
at the leaf indicates that the sorted ordering is
a
3
D
5
a
1
D
6
a
2
D
8
.
There are

D
6
possible permutations of the input elements, and so the decision tree must have at
least
6
leaves.
they yield identical information about the relative order of
a
i
and
a
j
. We therefore
assume that all comparisons have the form
a
i
a
j
.
The decision-tree model
We can view comparison sorts abstractly in terms of decision trees. A
decision
tree
is a full binary tree that represents the comparisons between elements that
are performed by a particular sorting algorithm operating on an input of a given
size. Control, data movement, and all other aspects of the algorithm are ignored.
Figure 8.1 shows the decision tree corresponding to the insertion sort algorithm
from Section 2.1 operating on an input sequence of three elements.
In a decision tree, we annotate each internal node by
i
:
j
for some
i
and
j
in the
range
1
i; j
n
, where
n
is the number of elements in the input sequence. We
also annotate each leaf by a permutation
h
.1/; .2/; : : : ; .n/
i
. (See Section C.1
for background on permutations.) The execution of the sorting algorithm corre-
sponds to tracing a simple path from the root of the decision tree down to a leaf.
Each internal node indicates a comparison
a
i
a
j
. The left subtree then dictates
subsequent comparisons once we know that
a
i
a
j
, and the right subtree dictates
subsequent comparisons knowing that
a
i
> a
j
. When we come to a leaf, the sort-
ing algorithm has established the ordering
a
.1/
a
.2/
a
.n/
. Because
any correct sorting algorithm must be able to produce each permutation of its input,
each of the

permutations on
n
elements must appear as one of the leaves of the
decision tree for a comparison sort to be correct. Furthermore, each of these leaves
must be reachable from the root by a downward path corresponding to an actual


8.1
Lower bounds for sorting
193
execution of the comparison sort. (We shall refer to such leaves as “reachable.”)
Thus, we shall consider only decision trees in which each permutation appears as
a reachable leaf.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   122   123   124   125   126   127   128   129   ...   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