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


Размер массива
Однажды я играл с пингвином Чарли , когда столкнулся с проблемой; Проблема, с которой я сталкивался каждый раз, когда изучал компьютерное программирование (особенно структуры данных). Чтобы познакомить вас с Чарли, это еще один проект искусственного интеллекта компании из Кремниевой долины, который надеется помочь вам управлять своими финансами. Он автоматически помечает ваши расходы (после того, как вы свяжете с ним свою учетную запись кредитной карты) и поможет вам отслеживать, сколько..

Расчет таблицы плохих символов Бойера Мура с примерами
Давайте посмотрим, как рассчитать таблицу плохих персонажей Бойера Мура на примере. Boyer Moore - алгоритм сопоставления строк. По сути, он находит в тексте вхождение шаблона. Существует множество алгоритмов сопоставления строк, в том числе, Наивный алгоритм сопоставления строк Алгоритм KMP (Knuth-Morris-Pratt) Алгоритм Рабина Карпа Алгоритм Бойера Мура Алгоритм Бойера Мура Horsepool В этой статье мы сосредоточимся на двух алгоритмах Бойера Мура. Предполагая, что у вас уже..

Введение в очереди и стеки в JavaScript
Руководство для начинающих по использованию структур данных Queue и Stack в коде. Когда вы начинаете изучать структуры данных и алгоритмы, все может очень быстро усложниться. Таким образом, эта статья предназначена для того, чтобы замедлить работу и познакомить вас с двумя распространенными структурами данных (очередями и стеками), которые часто используются в качестве основных строительных блоков в более сложных реализациях алгоритмов. P.S. Вы уже используете эти структуры данных..

JavaScript: что такое двоичное дерево поиска?
Структура данных - важная тема, которую нужно изучить, чтобы повысить точность кодирования и способность анализировать код. Мы продолжим обсуждение структуры данных с другой популярной структуры данных, называемой двоичным деревом поиска . Что такое двоичное дерево поиска (BST)? Дерево двоичного поиска - это древовидная структура данных, которая разветвляется от родительского узла к его дочерним узлам. Есть несколько свойств, которые делают двоичное дерево поиска немного..

Bitonic (Merge) Сортировка | Объяснение и руководство по коду
Итак, привет, ребята, меня зовут Куинстон, и сегодня мы собираемся изучить внутреннюю работу Bitonic Sort и код, который ее активирует. Но прежде чем мы перейдем к этому. Спасибо, и приступим. Bitonic Sort - это алгоритм сортировки на основе параллельного сравнения, который выполняет O (nlogn) сравнений. Это также называется сортировкой слияния Bitonic. Битоническая сортировка основана на концепции преобразования данной последовательности в битовую последовательность. Итак, что же..

Понимание индексов B + tree и их влияния на производительность
Понимание индексов B + tree и их влияния на производительность Индексы являются очень важной частью баз данных и часто используются для ускорения доступа к определенному элементу данных или элементам. Поэтому, прежде чем работать с индексами, важно понять, как индексы работают за сценой и какова структура данных, которая используется для хранения этих индексов, потому что, если вы не поймете внутреннюю работу индекса, вы никогда не сможете полностью использовать его сила. B +..

Хеш-таблицы
В хэш-таблицах для хранения данных используются пары ключ-значение. Из-за их скорости и полезности почти каждый язык программирования поставляется с той или иной реализацией хеш-таблицы. Хеш-таблицы в Javascript называются объектами, в Python - словарями, а в Java, Go и Scala - картами. Хеш-таблицы появились потому, что люди думают не только числами. Массивы - это прекрасно, но моделировать все данные на основе индексов - это кошмар. Итак, хеш-таблицы существуют, потому что возможность..