Рубрики
Структуры данных Ключ=Значение

Структура Данных «Set»

Множество

Важно

содержит в себе уникальные данные элементы

Рубрики
Массивы Структуры Данных "Списки"

Структура Данных «связный список»

ВАЖНО

каждый отдельный элемент связного списка занимает отдельное место в памяти

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

Плюсы

является то, что мы можем мгновенно добавлять в конец или в начало списка

связность заключается в том, что каждый предыдущий элемент списка содержит ссылку на следующий элемент в списке

Минусы

Чтобы получить какой-то элемент — нам с самого начала списка надо итерироваться и сравнивать

ОТЛИЧИЕ МАССИВ и СПИСКИ

Массивы используем там, где

  • часто обращаемся к каким то данным
  • не часто нужно изменять размер массива.

Списки используем там, где

  • если редко обращаемся к каким-то данным
  • часто его дополняем
Рубрики
Алгоритмы

Алгоритм «кэширование данных»

ВАЖНО

во избежание вычисления каких либо повторных функций

  • повторное использование за ранее вычисленных данных
  • использование вычислительных ресурсов
    (хранение в памяти)
Рубрики
Структура Данных "Коллекция"

Структура Данных «Стек»

ВАЖНО

  • элементы всегда добавляются в конец структуры
  • элементы всегда извлекаются из конца структуры

ПРИМЕР

стопка бумаги

  • добавляем сверху
  • забираем сверху
Рубрики
Алгоритмы Графы "поиск el"

Графы Алгоритм «поиск в ширину»

не важно

длительный этот путь или нет, а самое

главное

количество пройденных участков или существует ли путь

ЗАДАЧА

Найти путь из точки A в точку B за минимальное количество шагов

Процесс решения

задаём для каждой вершины название
создаём объект, который содержит вершины (содержит путь к точке B)

используется Cтруктура Данных «очередь»

  • состоит из каких то элементов
  • элементы всегда добавляются в конец структуры, а извлекаются из её начала
  • тот кто пришел на кассу первым — уходит первым
  • тот кто пришел на кассу последним — уходит последним
  • FIFO FIRST IN FIRST OUT