Introduction to Algorithms, Third Edition


Elementary Data Structures



Download 4,84 Mb.
Pdf ko'rish
bet149/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   145   146   147   148   149   150   151   152   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

10
Elementary Data Structures
In this chapter, we examine the representation of dynamic sets by simple data struc-
tures that use pointers. Although we can construct many complex data structures
using pointers, we present only the rudimentary ones: stacks, queues, linked lists,
and rooted trees. We also show ways to synthesize objects and pointers from ar-
rays.
10.1
Stacks and queues
Stacks and queues are dynamic sets in which the element removed from the set
by the D
ELETE
operation is prespecified. In a
stack
, the element deleted from
the set is the one most recently inserted: the stack implements a
last-in, first-out
,
or
LIFO
, policy. Similarly, in a
queue
, the element deleted is always the one that
has been in the set for the longest time: the queue implements a
first-in, first-out
,
or
FIFO
, policy. There are several efficient ways to implement stacks and queues
on a computer. In this section we show how to use a simple array to implement
each.
Stacks
The I
NSERT
operation on a stack is often called P
USH
, and the D
ELETE
opera-
tion, which does not take an element argument, is often called P
OP
. These names
are allusions to physical stacks, such as the spring-loaded stacks of plates used
in cafeterias. The order in which plates are popped from the stack is the reverse
of the order in which they were pushed onto the stack, since only the top plate is
accessible.
As Figure 10.1 shows, we can implement a stack of at most
n
elements with
an array
S Œ1 : : n
. The array has an attribute
S:
top
that indexes the most recently


10.1
Stacks and queues
233
1
2
3
4
5
6
7
S
15 6
2
9
1
2
3
4
5
6
7
S
15 6
2
9 17 3
1
2
3
4
5
6
7
S
15 6
2
9 17 3
(a)
(b)
(c)
S:
top
D
4
S:
top
D
6
S:
top
D
5

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   145   146   147   148   149   150   151   152   ...   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