Перейти к основному содержимому

О разделе

Раздел про способы хранения и доступа к данным в памяти — массив, связный список, стек, очередь, дерево, хеш-таблица — когда что выбирать и какая сложность операций. Таблица O(·) по операциям — в реализации; теория классов сложности — в Нотация Большое O; почему list и set в Python дают разную сложностьLab / Big-O — 1128. Это опора для алгоритмов и для понимания коллекций в языках программирования.

Идеи даются сначала на русском псевдокоде (АЛГОРИТМ, для, вернуть) — см. алгоритмический справочник в главе про реализацию; затем — синтаксис List / dict / Map в разделах языков.

Сначала (общая база): Данные и информация · Алгоритмы


Рекомендуемый порядок

ШагСтатьяЗачем
0Базовая информатика — программированиеТипы данных, линейные/нелинейные структуры (школа)
1Структуры данныхобзор, аналогии, таблицы
2Реализация и O(·)массив, список, стек, хеш; §7 — B- и B⁺-дерево; §10 — skip list; §11.2 — индексы СУБД (хеш, bitmap, LSM, инвертированный); обзор для БД — пять структур индексов
3История · Геометрияпо желанию
4Итоги · чек-листзакрепление

Дальше — коллекции в языках (таблица ниже). Для маршрута ООП — Коллекции. Затем продвинутые операции с данными.

Практика после теории по языкам:


Коллекции в разделах языков

ЯзыкСтатьяЧто внутри
PythonКоллекцииlist, tuple, dict, set
JavaКоллекцииList, Set, Map, Queue
C#КоллекцииList, Dictionary, HashSet
JavaScriptМассивыArray, Map, Set
KotlinКоллекцииList, Map, Sequence
GoТипы, slice и mapslice, map
C++Работа с данными, Lab / 1125vector, map, unordered_map; олимпиадные шаблоны; учебный код — TheAlgorithms/data_structures
RustТипы и коллекцииVec, HashMap
SwiftДанные и коллекцииArray, Dictionary, Set
PHPТипы данныхarray как список и словарь
RubyТипыArray, Hash
PascalТипы данныхarray, record, set; практика — Lab / 1140

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Базы данныхБазовые операции с данными — о разделе, Основы баз данных — о разделе, Данные и информация — о разделе, SQL — о разделе, NoSQL — о разделе, Управление реляционными СУБД — о разделе.

Аналитика данныхДанные и информация — о разделе, Основы баз данных — о разделе, SQL — о разделе, NoSQL — о разделе, Продвинутые операции с данными — о разделе, Анализ данных — о разделе.