Публикации по теме 'data-structures'


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

Введение в структуры данных и алгоритмы с Python
Структура данных — это физическое представление того, как данные организованы и как ими манипулируют. Структуры данных определяются тем, как они могут хранить и организовывать отдельные элементы данных, а также алгоритмами, доступными для доступа к данным и управления ими. В этой статье будет рассмотрена часть структуры данных «Структуры данных и алгоритмы», а также предыдущая статья «Введение в Python». Python 101: Introduction to Modern Python Краткое..

Введение в строки C ++
Массивы символов в C Строки C ++ Массивы char в стиле C работают и в C ++. Однако C ++ предоставляет строку, которая намного мощнее массивов C. Объявление строки: string A; // declares an empty string string A = "Hello"; // declares string initialized to "Hello". Доступ к i-му элементу: A[i] // O(1) Размер (количество элементов) строки: A.length() // O(1) Добавление к строке Другая строка A += "Hello"; // Appends Hello to the string. O(n)..

Структуры данных и алгоритм в JavaScript — Двоичный поиск и массив Bitonic
Прежде чем приступить к знакомству с бинарным поиском и битоническими массивами, нам нужно знать, что такое алгоритм. Что ж, это определение алгоритма прямо из Google : « процесс или набор правил, которым необходимо следовать при вычислениях или других операциях по решению проблем, особенно с помощью компьютера .” Так что да, алгоритм — это набор правил для решения проблемы. И проблемы! мальчик, мы не отстаем от них. В повседневной жизни мы сталкиваемся с проблемами, которые..

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

DS с JS — Деревья
Деревья похожи на деревья 🌳 в природе с одним небольшим отличием — деревья, которые мы собираемся изучать, перевернуты вверх ногами . Деревья представляют собой нелинейные структуры данных. Это не структура один за другим , классифицируемая как линейная структура данных. Массивы, стеки, очереди или связанные списки являются линейными структурами данных. В деревьях у нас могут быть такие элементы, как ветки, настоящие ветки деревьев — где угодно! Эта гибкость приводит к..

Решение C#/Java для вопроса Leetcode: круги друзей (сложность: средняя)
Источник: Круги друзей В классе N учащихся. Некоторые из них друзья, а некоторые нет. Их дружба носит транзитивный характер… leetcode.com В классе N учеников. Некоторые из них друзья, а некоторые нет. Их дружба носит транзитивный характер. Например, если A является прямым другом B, а B прямым другом C, то A является косвенным другом C. , И мы определили круг друзей, это группа студентов, которые являются прямыми или..