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

Я писал о Расчете временной сложности и пространственной сложности и связанных с этим сериях. Я предлагаю вам сначала прочитать его, если вы не знакомы с ним. Кстати, в этой серии я буду использовать JavaScript, вам может понадобиться некоторая настройка, если вы используете другие языки программирования.

Некоторые языки программирования имеют встроенную структуру данных, но есть определенные языки программирования, в которых нет встроенной структуры данных.
Например, в JavaScript нет связанного списка, а в Java и C++ он есть. . Это одна из причин, по которой я пишу эту серию статей, чтобы мы могли создавать структуры данных с нуля. Вот список этой серии.

  1. Структуры данных и как их построить с нуля (массив) #1
  2. Структуры данных и как их построить с нуля (хеш-таблицы) #2
  3. Структуры данных и как их построить с нуля (связный список) #3
  4. Структуры данных и как их построить с нуля (стек) #4
  5. Структуры данных и как их построить с нуля (очередь) #5
  6. Структуры данных и как их построить с нуля (деревья) #6
  7. Структуры данных и как их построить с нуля (графики) #7

Я знаю, вы можете подумать: «Разве массив не доступен на всех языках?» и ты прав! Было бы неплохо иметь более глубокие знания о том, как работают функции? Например, как работает Array.push() и почему у него O(1)? Как работает Array.insert() и почему у него O(n)?

До встречи на Структурах данных и их построении с нуля (массив) #1!

источник: https://www.geeksforgeeks.org/data-structures/