Книга является наиболее полным руководством по разработке эффективных ал



Download 0,91 Mb.
Pdf ko'rish
bet34/35
Sana15.06.2022
Hajmi0,91 Mb.
#672577
TuriКнига
1   ...   27   28   29   30   31   32   33   34   35
Bog'liq
Стивен Скиены. Алгоритмы. Руководство по разработке


ГЛАВА 2 
Анализ алгоритмов 
Алгоритмы являются принципиально важным компонентом информатики, т. к. их изу-
чение не требует использования языка программирования или компьютера. Это озна-
чает необходимость в методах, позволяющих сравнивать эффективность алгоритмов, 
не прибегая к их реализации. Самыми значимыми из этих инструментов являются мо-
дель вычислений RAM и асимптотический анализ сложности наихудших случаев. 
Для оценки производительности алгоритмов применяется асимптотическая нотация. 
Хотя практик может прийти в ужас от самой идеи теоретического анализа алгоритмов, 
этот материал представлен здесь в силу его исключительной ценности при работе 
с алгоритмами. 
Этот способ оценки производительности является наиболее трудным материалом
в данной книге. Но когда вы поймете основу этих идей на интуитивном уровне, вам 
будет намного легче разобраться в формальной составляющей. 
2.1. Модель вычислений RAM 
Разработка машинно-независимых алгоритмов основывается на гипотетическом ком-
пьютере, называющемся 
машиной с произвольным доступом к памяти
(Random Access 
Machine) или RAM-машиной. Согласно этой модели наш компьютер работает таким 
образом: 
для исполнения любой 
простой
операции (
+

*



=

if

call
) требуется ровно один 
временной шаг; 
циклы и подпрограммы не считаются простыми операциями, а состоят из несколь-
ких простых операций. Нет смысла считать подпрограмму сортировки одношаговой 
операцией, т. к. для сортировки 1 000 000 элементов потребуется определенно на-
много больше времени, чем для сортировки десяти элементов. Время исполнения 
цикла или подпрограммы зависит от количества итераций или специфического харак-
тера подпрограммы; 
каждое обращение к памяти занимает один временной шаг. Кроме этого, наш ком-
пьютер обладает неограниченным объемом оперативной памяти. Кэш и диск в мо-
дели RAM не применяются. 
Время исполнения алгоритма в RAM-модели вычисляется по общему количеству ша-
гов, требуемых алгоритму для решения данного экземпляра задачи. Допуская, что наша 
RAM-машина исполняет определенное количество шагов/операций за секунду, количе-
ство шагов легко перевести в единицы времени. 
Может показаться, что RAM-модель является слишком упрощенным представлением 
работы компьютеров. В конце концов, на большинстве процессоров умножение двух 


50 
Download 0,91 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   35




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