У програмуванні та комп'ютерних науках структу́ра да́них — це спосіб організації даних в комп'ютерах. Часто разом зі структурою даних пов'язується і специфічний перелік операцій, що можуть бути виконаними над даними, організованими в таку структуру.
Правильний підбір структур даних є надзвичайно важливим для ефективного функціонування відповідних алгоритмів їх обробки. Добре побудовані структури даних дозволяють оптимізувати використання та пам'яті комп'ютера для виконання найкритичніших операцій.
Відома формула «Програма = Алгоритми + Структури даних» дуже точно виражає необхідність відповідального ставлення до такого підбору. Тому іноді навіть не обраний алгоритм для обробки масиву даних визначає вибір тієї чи іншої структури даних для їх збереження, а навпаки.
Підтримка базових структур даних, які використовуються в програмуванні, включена в комплекти стандартних бібліотек найрозповсюдженіших мов програмування, таких як Standard Template Library (STL) для , Java API, Microsoft.NET тощо.
Приклади
Існує велика кількість різноманітних структур даних, що зазвичай будуються з примітивних типів даних:
- масив (список) — деяка кількість елементів, упорядкованих певним чином, зазвичай ці елементи належать до одного й того ж типу. Доступ до елементів відбувається завдяки цілочисельному індексу необхідного елементу (хоча самі елементи можуть бути майже будь-якого типу). Масиви можуть бути фіксованої довжини або ж такими, розмір яких можна змінити.
- зв'язаний список — це лінійна колекція елементів даних будь-якого типу, які називаються вузлами, де кожен вузол містить дані, і вказівник на наступний вузол у зв'язаному списку. Принциповою перевагою зв'язного списку над масивом є те, що елементи завжди можна ефективно додавати й видаляти без перерозподілу всього списку. Звісно, інші операції, такі як довільний доступ до конкретного елементу, є повільнішими в таких списках, ніж у масивах.
- асоціативний масив (словник, map) — більш гнучка варіація масиву, можна вільно додавати та видаляти пари «ім'я-значення». Геш-таблиця є найзвичнішою реалізацією асоціативного масиву.
- запис (структура) — агрегована структура даних. Запис — це значення, що містить інші значення. Зазвичай це фіксоване число та послідовність, які індексуються поіменно. Елементи запису зазвичай називають полями або членами
- об'єднання — структура даних, що зазначає, які із дозволених примітивних типів можуть зберігатись у її екземплярах. На відміну від запису, який можна визначити таким чином, щоб він зберігав і ціле число, і число з рухомою комою, у об'єднанні можна зберігати лише один певний тип. Для зберігання об'єднання виділяється стільки пам'яті скільки необхідно для найбільшого типу даних.
Див. також
Джерела
- Томас Кормен; Чарльз Лейзерсон, Рональд Рівест, Кліфорд Стайн (2009) [1990]. Частина 3: Структури даних. Вступ до алгоритмів (вид. 3rd). MIT Press і McGraw-Hill. ISBN .
- Ніклаус Вірт (2004) [1975]. Algorithms and Data Structures (PDF). ETH Zürich. с. 366.(англ.)
- Енциклопедія кібернетики : у 2 т. / за ред. В. М. Глушкова. — Київ : Гол. ред. Української радянської енциклопедії, 1973.
Це незавершена стаття про структури даних. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U programuvanni ta komp yuternih naukah struktu ra da nih ce sposib organizaciyi danih v komp yuterah Chasto razom zi strukturoyu danih pov yazuyetsya i specifichnij perelik operacij sho mozhut buti vikonanimi nad danimi organizovanimi v taku strukturu Binarne derevo odna z najprostishih derevopodibnih struktur danih Pravilnij pidbir struktur danih ye nadzvichajno vazhlivim dlya efektivnogo funkcionuvannya vidpovidnih algoritmiv yih obrobki Dobre pobudovani strukturi danih dozvolyayut optimizuvati vikoristannya ta pam yati komp yutera dlya vikonannya najkritichnishih operacij Vidoma formula Programa Algoritmi Strukturi danih duzhe tochno virazhaye neobhidnist vidpovidalnogo stavlennya do takogo pidboru Tomu inodi navit ne obranij algoritm dlya obrobki masivu danih viznachaye vibir tiyeyi chi inshoyi strukturi danih dlya yih zberezhennya a navpaki Pidtrimka bazovih struktur danih yaki vikoristovuyutsya v programuvanni vklyuchena v komplekti standartnih bibliotek najrozpovsyudzhenishih mov programuvannya takih yak Standard Template Library STL dlya C Java API Microsoft NET tosho PrikladiDokladnishe Spisok struktur danih Isnuye velika kilkist riznomanitnih struktur danih sho zazvichaj buduyutsya z primitivnih tipiv danih masiv spisok deyaka kilkist elementiv uporyadkovanih pevnim chinom zazvichaj ci elementi nalezhat do odnogo j togo zh tipu Dostup do elementiv vidbuvayetsya zavdyaki cilochiselnomu indeksu neobhidnogo elementu hocha sami elementi mozhut buti majzhe bud yakogo tipu Masivi mozhut buti fiksovanoyi dovzhini abo zh takimi rozmir yakih mozhna zminiti zv yazanij spisok ce linijna kolekciya elementiv danih bud yakogo tipu yaki nazivayutsya vuzlami de kozhen vuzol mistit dani i vkazivnik na nastupnij vuzol u zv yazanomu spisku Principovoyu perevagoyu zv yaznogo spisku nad masivom ye te sho elementi zavzhdi mozhna efektivno dodavati j vidalyati bez pererozpodilu vsogo spisku Zvisno inshi operaciyi taki yak dovilnij dostup do konkretnogo elementu ye povilnishimi v takih spiskah nizh u masivah asociativnij masiv slovnik map bilsh gnuchka variaciya masivu mozhna vilno dodavati ta vidalyati pari im ya znachennya Gesh tablicya ye najzvichnishoyu realizaciyeyu asociativnogo masivu zapis struktura agregovana struktura danih Zapis ce znachennya sho mistit inshi znachennya Zazvichaj ce fiksovane chislo ta poslidovnist yaki indeksuyutsya poimenno Elementi zapisu zazvichaj nazivayut polyami abo chlenami ob yednannya struktura danih sho zaznachaye yaki iz dozvolenih primitivnih tipiv mozhut zberigatis u yiyi ekzemplyarah Na vidminu vid zapisu yakij mozhna viznachiti takim chinom shob vin zberigav i cile chislo i chislo z ruhomoyu komoyu u ob yednanni mozhna zberigati lishe odin pevnij tip Dlya zberigannya ob yednannya vidilyayetsya stilki pam yati skilki neobhidno dlya najbilshogo tipu danih Div takozhTip danih Algoritm Mova programuvannya Standartna biblioteka shablonivDzherelaTomas Kormen Charlz Lejzerson Ronald Rivest Kliford Stajn 2009 1990 Chastina 3 Strukturi danih Vstup do algoritmiv vid 3rd MIT Press i McGraw Hill ISBN 0 262 03384 4 Niklaus Virt 2004 1975 Algorithms and Data Structures PDF ETH Zurich s 366 angl Enciklopediya kibernetiki u 2 t za red V M Glushkova Kiyiv Gol red Ukrayinskoyi radyanskoyi enciklopediyi 1973 Ce nezavershena stattya pro strukturi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Seymour Lipschutz 2014 Data structures vid Revised first New Delhi India McGraw Hill Education ISBN 9781259029967 OCLC 927793728