Что такое структурный вид информатика

Основные структуры данных. Матчасть. Азы

Все чаще замечаю, что современным самоучкам очень не хватает матчасти. Все знают языки, но мало основы, такие как типы данных или алгоритмы. Немного про типы данных.

Еще в далеком 1976 швейцарский ученый Никлаус Вирт написал книгу Алгоритмы + структуры данных = программы.

40+ лет спустя это уравнение все еще верно. И если вы самоучка и надолго в программировании пробегитесь по статье, можно по диагонали. Можно код кофе.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

В статье так же будут вопросы, которое вы можете услышать на интервью.

Что такое структура данных?

Структура данных — это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других.

Какие бывают?

Линейные, элементы образуют последовательность или линейный список, обход узлов линеен. Примеры: Массивы. Связанный список, стеки и очереди.

Нелинейные, если обход узлов нелинейный, а данные не последовательны. Пример: граф и деревья.

Основные структуры данных.

Массивы

Массив — это самая простая и широко используемая структура данных. Другие структуры данных, такие как стеки и очереди, являются производными от массивов.

Изображение простого массива размера 4, содержащего элементы (1, 2, 3 и 4).

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Каждому элементу данных присваивается положительное числовое значение (индекс), который соответствует позиции элемента в массиве. Большинство языков определяют начальный индекс массива как 0.

Бывают

Одномерные, как показано выше.
Многомерные, массивы внутри массивов.

Основные операции

Вопросы

Стеки

Стек — абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»).

Это не массивы. Это очередь. Придумал Алан Тюринг.

Примером стека может быть куча книг, расположенных в вертикальном порядке. Для того, чтобы получить книгу, которая где-то посередине, вам нужно будет удалить все книги, размещенные на ней. Так работает метод LIFO (Last In First Out). Функция «Отменить» в приложениях работает по LIFO.

Изображение стека, в три элемента (1, 2 и 3), где 3 находится наверху и будет удален первым.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Основные операции

Вопросы

Очереди

Подобно стекам, очередь — хранит элемент последовательным образом. Существенное отличие от стека – использование FIFO (First in First Out) вместо LIFO.

Пример очереди – очередь людей. Последний занял последним и будешь, а первый первым ее и покинет.

Изображение очереди, в четыре элемента (1, 2, 3 и 4), где 1 находится наверху и будет удален первым

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Основные операции

Вопросы

Связанный список

Связанный список – массив где каждый элемент является отдельным объектом и состоит из двух элементов – данных и ссылки на следующий узел.

Принципиальным преимуществом перед массивом является структурная гибкость: порядок элементов связного списка может не совпадать с порядком расположения элементов данных в памяти компьютера, а порядок обхода списка всегда явно задаётся его внутренними связями.

Бывают

Однонаправленный, каждый узел хранит адрес или ссылку на следующий узел в списке и последний узел имеет следующий адрес или ссылку как NULL.

Двунаправленный, две ссылки, связанные с каждым узлом, одним из опорных пунктов на следующий узел и один к предыдущему узлу.

Круговой, все узлы соединяются, образуя круг. В конце нет NULL. Циклический связанный список может быть одно-или двукратным циклическим связанным списком.

Самое частое, линейный однонаправленный список. Пример – файловая система.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Основные операции

Вопросы

Графы

Граф-это набор узлов (вершин), которые соединены друг с другом в виде сети ребрами (дугами).

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Бывают

Ориентированный, ребра являются направленными, т.е. существует только одно доступное направление между двумя связными вершинами.
Неориентированные, к каждому из ребер можно осуществлять переход в обоих направлениях.
Смешанные

Встречаются в таких формах как

Общие алгоритмы обхода графа

Вопросы

Деревья

Дерево-это иерархическая структура данных, состоящая из узлов (вершин) и ребер (дуг). Деревья по сути связанные графы без циклов.

Древовидные структуры везде и всюду. Дерево скилов в играх знают все.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

«Бинарное дерево — это иерархическая структура данных, в которой каждый узел имеет значение (оно же является в данном случае и ключом) и ссылки на левого и правого потомка. » — Procs

Три способа обхода дерева

Вопросы

Trie ( префиксное деревое )

Разновидность дерева для строк, быстрый поиск. Словари. Т9.

Вот как такое дерево хранит слова «top», «thus» и «their».

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Слова хранятся сверху вниз, зеленые цветные узлы «p», «s» и «r» указывают на конец «top», «thus « и «their» соответственно.

Вопросы

Хэш таблицы

Хэширование — это процесс, используемый для уникальной идентификации объектов и хранения каждого объекта в заранее рассчитанном уникальном индексе (ключе).

Объект хранится в виде пары «ключ-значение», а коллекция таких элементов называется «словарем». Каждый объект можно найти с помощью этого ключа.

По сути это массив, в котором ключ представлен в виде хеш-функции.

Эффективность хеширования зависит от

Вопросы

Список ресурсов

Вместо заключения

Матчасть так же интересна, как и сами языки. Возможно, кто-то увидит знакомые ему базовые структуры и заинтересуется.

Спасибо, что прочли. Надеюсь не зря потратили время =)

PS: Прошу извинить, как оказалось, перевод статьи уже был тут и очень недавно, я проглядел.
Если интересно, вот она, спасибо Hokum, буду внимательнее.

Источник

Важнейшие структуры данных, которые вам следует знать к своему собеседованию по программированию

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Никлаус Вирт, швейцарский ученый-информатик, в 1976 году написал книгу под названием «Алгоритмы + Структуры данных = Программы».

Через 40 с лишним лет это тождество остается в силе. Вот почему соискатели, желающие стать программистами, должны продемонстрировать, что знают структуры данных и умеют их применять.

Практически во всех задачах от кандидата требуется глубокое понимание структур данных. При этом не столь важно, выпускник ли вы (закончили университет или курсы программирования), либо у вас за плечами десятки лет опыта.

Иногда в вопросах на интервью прямо упоминается та или иная структура данных, например, «дано двоичное дерево». В других случаях задача формулируется более завуалированно, например, «нужно отследить, сколько у нас книг от каждого автора».

Изучение структур данных — незаменимое дело, даже если вы просто стараетесь профессионально совершенствоваться на нынешней работе. Начнем с основ.

Переведено в Alconost

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Что такое структура данных?

Если коротко, структура данных — это контейнер, информация в котором скомпонована характерным образом. Благодаря такой «компоновке», структура данных будет эффективна в одних операциях и неэффективна — в других. Наша цель — разобраться в структурах данных таким образом, чтобы вы могли выбрать из них наиболее подходящую для решения конкретной стоящей перед вами задачи.

Зачем нужны структуры данных?

Поскольку структуры данных используются для хранения информации в упорядоченном виде, а данные — самый важный феномен в информатике, истинная ценность структур данных очевидна.

Не важно, какую именно задачу вы решаете, так или иначе вам придется иметь дело с данными, будь то зарплата сотрудника, биржевые котировки, список продуктов для похода в магазин или обычный телефонный справочник.

В зависимости от конкретного сценария, данные нужно хранить в подходящем формате. У нас в распоряжении — ряд структур данных, обеспечивающих нас такими различными форматами.

Наиболее распространенные структуры данных

Сначала давайте перечислим наиболее распространенные структуры данных, а затем разберем каждую по очереди:

Массивы

Массив — это простейшая и наиболее распространенная структура данных. Другие структуры данных, например, стеки и очереди, производны от массивов.

Здесь показан простой массив размером 4, содержащий элементы (1, 2, 3 и 4).
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Каждому элементу данных присваивается положительное числовое значение, именуемое индексом и соответствующее положению этого элемента в массиве. В большинстве языков программирования элементы в массиве нумеруются с 0.

Существуют массивы двух типов:

Простейшие операции с массивами

Вопросы по массивам, часто задаваемые на собеседованиях

Стеки

Всем известна знаменитая опция «Отмена», предусмотренная почти во всех приложениях. Задумывались когда-нибудь, как она работает? Смысл такой: в программе сохраняются предшествующие состояния вашей работы (количество сохраняемых состояний ограничено), причем, они располагаются в памяти в таком порядке: последний сохраненный элемент идет первым. Одними массивами такую задачу не решить. Именно здесь нам пригодится стек.

Стек можно сравнить с высокой стопкой книг. Если вам нужна какая-то книга, лежащая около центра стопки, вам сначала придется снять все книги, лежащие выше. Именно так работает принцип LIFO (Последним пришел — первым вышел).

Так выглядит стек, содержащий три элемента данных (1, 2 и 3), где 3 находится сверху — поэтому будет убран первым:
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Простейшие операции со стеком:

Вопросы о стеке, часто задаваемые на собеседованиях

Очереди

Очередь, как и стек — это линейная структура данных, элементы в которой хранятся в последовательном порядке. Единственное существенное отличие между стеком и очередью заключается в том, что в очереди вместо LIFO действует принцип FIFO (Первым пришел — первым вышел).

Идеальный реалистичный пример очереди — это и есть очередь покупателей в билетную кассу. Новый покупатель становится в самый хвост очереди, а не в начало. Тот же, кто стоит в очереди первым, первым приобретет билет и первым ее покинет.

Вот изображение очереди с четырьмя элементами данных (1, 2, 3 и 4), где 1 идет первым и первым же покинет очередь:
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Простейшие операции с очередью

Вопросы об очередях, часто задаваемые на собеседованиях

Связный список

Связный список — еще одна важная линейная структура данных, на первый взгляд напоминающая массив. Однако, связный список отличается от массива по выделению памяти, внутренней структуре и по тому, как в нем выполняются базовые операции вставки и удаления.

Связный список напоминает цепочку узлов, в каждом из которых содержится информация: например, данные и указатель на следующий узел в цепочке. Есть головной указатель, соответствующий первому элементу в связном списке, и, если список пуст, то он направлен просто на null (ничто).

При помощи связных списков реализуются файловые системы, хеш-таблицы и списки смежности.

Вот так можно наглядно изобразить внутреннюю структуру связного списка:
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Существуют такие типы связных списков:

Простейшие операции со связными списками:

Вопросы о связных списках, часто задаваемые на собеседованиях:

Графы

Граф — это множество узлов, соединенных друг с другом в виде сети. Узлы также называются вершинами. Пара (x,y) называется ребром, это означает, что вершина x соединена с вершиной y. Ребро может иметь вес/стоимость — показатель, характеризующий, насколько затратен переход от вершины x к вершине y.
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Вопросы о графах, часто задаваемые на собеседованиях:

Деревья

Дерево — это иерархическая структура данных, состоящая из вершин (узлов) и ребер, которые их соединяют. Деревья подобны графам, однако, ключевое отличие дерева от графа таково: в дереве не бывает циклов.

Деревья широко используются в области искусственного интеллекта и в сложных алгоритмах, выступая в качестве эффективного хранилища информации при решении задач.

Вот схема простого дерева и базовая терминология, связанная с этой структурой данных:
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Существуют деревья следующих типов:

Вопросы о деревьях, часто задаваемые на собеседованиях:

Найдите высоту двоичного дерева
Найдите k-ное максимальное значение в двоичном дереве поиска
Найдите узлы, расположенные на расстоянии “k” от корня
Найдите предков заданного узла в двоичном дереве

Бор, также именуемый «префиксное дерево» — это древовидная структура данных, которая особенно эффективна при решении задач на строки. Она обеспечивает быстрое извлечение данных и чаще всего применяется для поиска слов в словаре, автозавершений в поисковике и даже для IP-маршрутизации.

Вот как три слова «top» (верх), «thus» (следовательно), and «their» (их) хранятся в бору:
Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Слова располагаются в направлении сверху вниз, и зеленые узлы «p», «s» и «r» завершают, соответственно, слова «top», «thus» и «their».

Вопросы о борах, часто задаваемые на собеседованиях:

Хеш-таблица

Хеширование — это процесс, применяемый для уникальной идентификации объектов и сохранения каждого объекта по заранее вычисленному индексу, именуемому его «ключом». Таким образом, объект хранится в виде «ключ-значение», а коллекция таких объектов называется «словарь». Каждый объект можно искать по его ключу. Существуют разные структуры данных, построенные по принципу хеширования, но чаще всего из таких структур применяется хеш-таблица.

Как правило, хеш-таблицы реализуются при помощи массивов.

Производительность хеширующей структуры данных зависит от следующих трех факторов:

Вопросы о хешировании, часто задаваемые на собеседованиях:

Удачи и интересного обучения! 🙂

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией игр, приложений и сайтов на 68 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.

Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Источник

Презентация по информатике на тему «Структурные информационные модели»

«Управление общеобразовательной организацией:
новые тенденции и современные технологии»

Свидетельство и скидка на обучение каждому участнику

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Описание презентации по отдельным слайдам:

Структурные информационные модели

Особое место в информатике занимают так называемые структурные информационные модели, которые определяют построение таких важных средств, как базы данных (структурные хранилища информации) и, соответственно, системы управления базами данных.

Информационная система представляет собой упорядоченную систему данных. Наиболее простыми информационными структурами являются : Списки Таблицы Схемы Графы Наиболее простой пример табличного структурирования информации – школьное расписание уроков.

Сетевая модель Сетевые информационные модели применяются для отражения таких систем, в которых связь между элементами имеет сложную структуру. Свойства : В сетевой модели каждый узел может иметь любое количество связей с другими узлами без соблюдения какой бы то ни было иерархии Узел1 Узел2 Узел3 Узел 4 Узел5 Узел6 Структура сетевой модели данных

ПРИМЕР : Различные части глобальной компьютерной сети Интернет (американская, европейская, российская и т.д) связаны между собой высокоскоростными линиями связи. При этом какие-то части (американская) имеют прямые связи со всеми региональными частями, а в то время как другие могут обмениваться информацией между собой только через американскую часть (например, российская и японская)

Табличная (реляционная модель) Каждый объект моделируемой системы описывается в виде таблицы с набором атрибутов. Атрибуты или поля – это построчные ячейки таблицы. Взаимосвязь между таблицами описывается в виде таблицы с набором атрибутов

ПРИМЕР: Например, компания, торгующая бытовой электроникой, наверняка имеет следующую информацию в разных таблицах (2.1-2.3) 2.1 2.2 2.3 Код производи-теля Название производителя Адрес … … … Код производи-теля Код товара Цена товара … … … Код товара Наименование товара … ….

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Курс повышения квалификации

Педагогическая деятельность в контексте профессионального стандарта педагога и ФГОС

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Курс повышения квалификации

Авторская разработка онлайн-курса

Ищем педагогов в команду «Инфоурок»

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Номер материала: ДБ-1413662

Не нашли то, что искали?

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Учителя о ЕГЭ: секреты успешной подготовки

Время чтения: 11 минут

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Время чтения: 1 минута

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Учительница из Киргизии победила в конкурсе Минпросвещения РФ «Учитель-международник»

Время чтения: 2 минуты

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

В Минпросвещения рассказали о формате обучения школьников после праздников

Время чтения: 1 минута

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Учителя о ЕГЭ: секреты успешной подготовки

Время чтения: 11 минут

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Во всех педвузах страны появятся технопарки

Время чтения: 1 минута

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика

Зарплаты педагогов Ростовской области вырастут в среднем на 10-15%

Время чтения: 2 минуты

Подарочные сертификаты

Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

10 типов структур данных, которые нужно знать + видео и упражнения

Екатерина Малахова, редактор-фрилансер, специально для блога Нетологии адаптировала статью Beau Carnes об основных типах структур данных.

«Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс, создатель Linux.

Структуры данных играют важную роль в процессе разработки ПО, а еще по ним часто задают вопросы на собеседованиях для разработчиков. Хорошая новость в том, что по сути они представляют собой всего лишь специальные форматы для организации и хранения данных.

В этой статье я покажу вам 10 самых распространенных структур данных. Для каждой из них приведены видео и примеры их реализации на JavaScript. Чтобы вы смогли попрактиковаться, я также добавил несколько упражнений из бета-версии новой учебной программы freeCodeCamp.

Обратите внимание, что некоторые структуры данных включают временную сложность в нотации «большого О». Это относится не ко всем из них, так как иногда временная сложность зависит от реализации. Если вы хотите узнать больше о нотации «большого О», посмотрите это видео от Briana Marie.

В статье я привожу примеры реализации этих структур данных на JavaScript: они также пригодятся, если вы используете низкоуровневый язык вроде С. В многие высокоуровневые языки, включая JavaScript, уже встроены реализации большинства структур данных, о которых пойдет речь. Тем не менее, такие знания станут серьезным преимуществом при поиске работы и пригодятся при написании высокопроизводительного кода.

Связные списки

Связный список — одна из базовых структур данных. Ее часто сравнивают с массивом, так как многие другие структуры можно реализовать с помощью либо массива, либо связного списка. У этих двух типов есть преимущества и недостатки.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Так устроен связный список

Связный список состоит из группы узлов, которые вместе образуют последовательность. Каждый узел содержит две вещи: фактические данные, которые в нем хранятся (это могут быть данные любого типа) и указатель (или ссылку) на следующий узел в последовательности. Также существуют двусвязные списки: в них у каждого узла есть указатель и на следующий, и на предыдущий элемент в списке.

Основные операции в связном списке включают добавление, удаление и поиск элемента в списке.

Упражнения от freeCodeCamp

Стеки

Стек — это базовая структура данных, которая позволяет добавлять или удалять элементы только в её начале. Она похожа на стопку книг: если вы хотите взглянуть на книгу в середине стека, сперва придется убрать лежащие сверху.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Так устроен стек

В стеках можно выполнять три операции: добавление элемента (push), удаление элемента (pop) и отображение содержимого стека (pip).

Упражнения от freeCodeCamp

Очереди

Эту структуру можно представить как очередь в продуктовом магазине. Первым обслуживают того, кто пришёл в самом начале — всё как в жизни.

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Так устроена очередь

Очередь устроена по принципу FIFO (First In First Out, «первый пришёл — первый вышел»). Это значит, что удалить элемент можно только после того, как были убраны все ранее добавленные элементы.

Очередь позволяет выполнять две основных операции: добавлять элементы в конец очереди (enqueue) и удалять первый элемент (dequeue).

Упражнения от freeCodeCamp

Множества

Что такое структурный вид информатика. Смотреть фото Что такое структурный вид информатика. Смотреть картинку Что такое структурный вид информатика. Картинка про Что такое структурный вид информатика. Фото Что такое структурный вид информатика
Так выглядит множество

Множество хранит значения данных без определенного порядка, не повторяя их. Оно позволяет не только добавлять и удалять элементы: есть ещё несколько важных функций, которые можно применять к двум множествам сразу.

Упражнения от freeCodeCamp

Map — это структура, которая хранит данные в парах ключ/значение, где каждый ключ уникален. Иногда её также называют ассоциативным массивом или словарём. Map часто используют для быстрого поиска данных. Она позволяет делать следующие вещи:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *