У програмуванні колекція — це групування деякої довільної кількості елементів даних (можливо, нульової), які мають певне спільне значення для проблеми, що розв'язується, і з якими потрібно працювати разом у певний контрольований спосіб.
Як правило, елементи даних будуть одного типу або, у мовах, що підтримують наслідування, походять від одного загального типу предка. Колекція — це концепція, застосовна до абстрактних типів даних, і не передбачає конкретної реалізації як конкретної структури даних, хоча зазвичай існує вибір.
Приклади колекцій включають списки, множини, мультимножини, дерева та графи.
Масив не вважається колекцією, оскільки він має фіксований розмір.
Динамічний масив, зазвичай, вважається колекцією.
Лінійні колекції
Багато колекцій визначають лінійне впорядкування з доступом з одного або обох кінців. Фактична структура даних, яка реалізує таку колекцію, не обов’язково повинна бути лінійною — наприклад, пріоритетна черга часто реалізується як купа, яка є різновидом дерева. Важливі лінійні колекції включають:
Асоціативні колекції
Ці колекції можна інтерпретувати як функції: за наявності вхідних даних колекція дає результат. Важливі асоціативні колекції включають:
- множини;
- мультимножини;
- асоціативні масиви.
Графи
...
Дерева
...
Абстракція і реалізація
Різні види колекцій є абстрактними поняттями. У літературі існує плутанина між абстрактними поняттями інформатики та їх конкретними реалізаціями в різних мовах. Твердження про те, що такі колекції, як списки, множини, дерева тощо, є структурами даних, абстрактними типами даних або класами, слід читати з урахуванням цього. Колекції — це перш за все абстракції, які корисні для формулювання рішень обчислювальних проблем. Розглянуті в цьому світлі, вони зберігають важливі зв'язки з базовими математичними концепціями, які можуть бути втрачені, якщо зосередитися на реалізації.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U programuvanni kolekciya ce grupuvannya deyakoyi dovilnoyi kilkosti elementiv danih mozhlivo nulovoyi yaki mayut pevne spilne znachennya dlya problemi sho rozv yazuyetsya i z yakimi potribno pracyuvati razom u pevnij kontrolovanij sposib Yak pravilo elementi danih budut odnogo tipu abo u movah sho pidtrimuyut nasliduvannya pohodyat vid odnogo zagalnogo tipu predka Kolekciya ce koncepciya zastosovna do abstraktnih tipiv danih i ne peredbachaye konkretnoyi realizaciyi yak konkretnoyi strukturi danih hocha zazvichaj isnuye vibir Prikladi kolekcij vklyuchayut spiski mnozhini multimnozhini dereva ta grafi Masiv ne vvazhayetsya kolekciyeyu oskilki vin maye fiksovanij rozmir Dinamichnij masiv zazvichaj vvazhayetsya kolekciyeyu Linijni kolekciyiBagato kolekcij viznachayut linijne vporyadkuvannya z dostupom z odnogo abo oboh kinciv Faktichna struktura danih yaka realizuye taku kolekciyu ne obov yazkovo povinna buti linijnoyu napriklad prioritetna cherga chasto realizuyetsya yak kupa yaka ye riznovidom dereva Vazhlivi linijni kolekciyi vklyuchayut spiski steki chergi prioritetni chergi dvostoronni chergi dvostoronni prioritetni chergi Asociativni kolekciyiCi kolekciyi mozhna interpretuvati yak funkciyi za nayavnosti vhidnih danih kolekciya daye rezultat Vazhlivi asociativni kolekciyi vklyuchayut mnozhini multimnozhini asociativni masivi Grafi Dereva Abstrakciya i realizaciyaRizni vidi kolekcij ye abstraktnimi ponyattyami U literaturi isnuye plutanina mizh abstraktnimi ponyattyami informatiki ta yih konkretnimi realizaciyami v riznih movah Tverdzhennya pro te sho taki kolekciyi yak spiski mnozhini dereva tosho ye strukturami danih abstraktnimi tipami danih abo klasami slid chitati z urahuvannyam cogo Kolekciyi ce persh za vse abstrakciyi yaki korisni dlya formulyuvannya rishen obchislyuvalnih problem Rozglyanuti v comu svitli voni zberigayut vazhlivi zv yazki z bazovimi matematichnimi koncepciyami yaki mozhut buti vtracheni yaksho zosereditisya na realizaciyi