Грокаем а Иллюстрированное пособие для программистов и любопытствующих



Download 3,16 Mb.
bet21/79
Sana19.02.2022
Hajmi3,16 Mb.
#457977
1   ...   17   18   19   20   21   22   23   24   ...   79
Bog'liq
Грокаем алгоритмы ( PDFDrive )

def countdown(i):
r
print i if i <= 0:


Базовый случай

eturn

e
Рекурсивный случай

lse:

countdow n(i-l)
Т
t


БАЗОВЫЙ
СЛУЧАЙ


РЕКУРСИВНЫЙ
СЛУЧАЙ


еперь функция работает так, как было задумано. Это выглядит примерно так:
Стек
В этом разделе рассматривается стек вызовов. Концепция стека вызовов играет важную роль в программировании вообще; кроме того, ее важно по­нимать при использовании рекурсии.
Предположим, вы устраиваете вечеринку с барбекю. Вы составляете спи­сок задач и записываете дела на листках.
П
ЗАНЕСЕНИЕ (НОвЫА ЭЛЕМЕНТ ДОБАВЛЯЕТСЯ НА вЕРХ СТОПКИ)


омните, когда мы рассматривали массивы и списки, у вас тоже был список задач? Задачи, то есть элементы списка, можно было добавлять и удалять в произвольных пози­циях списка. Стопка листков работает куда проще. Новые (вставленные) элементы добавляются в начало списка, то есть на верх стопки. Читается только верхний элемент, и он исключается из списка. Таким образом, список задач поддерживает всего два действия:
занесение (вставка) и извлечение (выведение из списка и чтение.)
ИЗВЛЕЧЕНИЕ
(6ЕРХНИЙ ЭЛЕМЕНТ
выводится из стопки
И ЧИТАЕТСЯ)
П
ЗАДАЧА ИЗВЛЕКАЕТСЯ ИЗ СТОПКИ


БУЛОЧКИ, БУРГЕРЫ И ТОРТ

осмотрим, как работает список задач:
Такая структура данных называется стеком.
Стек простая структура дан­ных. А теперь самое неожиданное: все это время вы пользовались стеком, не подозревая об этом!
Стек вызовов
Во внутренней работе вашего компьютера используется стек, называемый стеком вызовов. Давайте посмотрим, как он работает. Предположим, име­ется простая функция:

Download 3,16 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   79




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