The Algorithm Design Manual Second Edition



Download 5,51 Mb.
Pdf ko'rish
bet69/488
Sana31.12.2021
Hajmi5,51 Mb.
#273936
1   ...   65   66   67   68   69   70   71   72   ...   488
Bog'liq
2008 Book TheAlgorithmDesignManual

3.1.3

Comparison

The relative advantages of linked lists over static arrays include:



• Overflow on linked structures can never occur unless the memory is actually

full.


//predecessor sought on null list

if (pred == NULL)

/* splice out of list */



3 . 2

S T A C K S A N D Q U E U E S



71

• Insertions and deletions are simpler than for contiguous (array) lists.

• With large records, moving pointers is easier and faster than moving the

items themselves.

while the relative advantages of arrays include:

• Linked structures require extra space for storing pointer fields.

• Linked lists do not allow efficient random access to items.

• Arrays allow better memory locality and cache performance than random

pointer jumping.



Take-Home Lesson: Dynamic memory allocation provides us with flexibility

on how and where we use our limited storage resources.

One final thought about these fundamental structures is that they can be

thought of as recursive objects:



• Lists – Chopping the first element off a linked list leaves a smaller linked list.

This same argument works for strings, since removing characters from string

leaves a string. Lists are recursive objects.

• Arrays – Splitting the first elements off of an element array gives two

smaller arrays, of size and n



− k, respectively. Arrays are recursive objects.

This insight leads to simpler list processing, and efficient divide-and-conquer

algorithms such as quicksort and binary search.


Download 5,51 Mb.

Do'stlaringiz bilan baham:
1   ...   65   66   67   68   69   70   71   72   ...   488




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