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



Download 3,16 Mb.
bet16/79
Sana19.02.2022
Hajmi3,16 Mb.
#457977
1   ...   12   13   14   15   16   17   18   19   ...   79
Bog'liq
Грокаем алгоритмы ( PDFDrive )

Л

1










<■

ОО

Ol

02

03

04


МАССИВ ИЗ ПЯТИ ЭЛЕМЕНТОВ


ЭЛЕМЕНТ

Простейшая математика дает ответ: это адрес 04. Массивы прекрасно подхо­дят для чтения элементов в произвольных позициях, потому что обращение к любому элементу в массиве происходит мгновенно. В связанном списке элементы не хранятся рядом друг с другом, поэтому мгновенно определить позицию /-го элемента в памяти невозможно — нужно обратиться к перво­му элементу, чтобы получить адрес второго элемента, затем обратиться ко второму элементу для получения адреса третьего — и так далее, пока вы не доберетесь до /-го.


Терминология
Элементы массива пронумерованы, причем нумерация начинается с 0, а не с 1. Например, в этом массиве значение 20 находится в позиции 1.
0 12 3
А значение 10 находится в позиции 0. Неопытных программистов этот факт обычно вводит в ступор. Тем не менее выбор нулевой начальной позиции упрощает написание кода по работе с массивами, поэтому программисты остановились на этом варианте. Почти во всех языках программирования нумерация элементов массива начинается с 0. Вскоре вы к этому привык­нете.
Позиция элемента называется его индексом.
Таким образом, вместо того чтобы говорить «Значение 20 находится в позиции 1», правильно сказать «Значение 20 имеет индекс 1». В этой книге термин «индекс» означает то же, что и «позиция».
Ниже приведены примеры времени выполнения основных операций с мас­сивами и списками.




МАССИВЫ

/списки

ЧТЕНИЕ

0(1)

Г 0(п)

ЬСТАВКА
i

О&0 |

0(1)

ОСП) - ЛИНЕЙНОЕ ВРЕМЯ О СО - ПОСТОЯННОЕ ВРЕМЯ





Вопрос,
почему вставка элемента в массив требует времени 0{п)? Предполо­жим, вы хотите вставить элемент в начало массива. Как бы вы это сделали? Сколько времени на это потребуется? Ответы на эти вопросы вы найдете в следующем разделе!
Упражнения

  1. Допустим, вы строите приложение для управления финансами.

  1. ПРОДУКТЫ

  2. кино

Ъ. ЬЕЛОСИПЕДНЫК КЛУБ
Ежедневно вы записываете все свои траты. В конце месяца вы анали­зируете расходы и вычисляете, сколько денег было потрачено. При работе с данными выполняется множество операций вставки и отно­сительно немного операций чтения. Какую структуру использовать — массив или список?
Вставка в середину списка
П

Download 3,16 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   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