Публикации по теме 'binary-search'
Деревья двоичного поиска
Кто они такие? И когда они пригодятся.
На этой неделе я выделил время для изучения и более глубокого понимания определенной структуры данных, которой нас не учили на учебных курсах, но которая часто возникает в вопросах практики собеседования: бинарные деревья или, более конкретно, бинарные деревья поиска. Для меня это была совершенно новая структура данных, хотя она была реализована с использованием базовых методов класса, а также функций, похожих на массивы или списки, - общие знания,..
Связанный список
Связанный список
В предыдущих постах мы рассмотрели двоичное дерево поиска (BST) и хеш-таблицу (HT), однако есть еще одна последняя структура данных: связанный список. Обычно имея Big-O O(n), связанный список может быть весьма дорогостоящим, если используется неправильно или неэффективно. Однако, как и любая другая структура, она также имеет свои соответствующие преимущества и некоторые желательные черты по сравнению с простыми массивами и нативными структурами.
Так что же такое..
Как выполнить бинарный поиск в JS
Как выполнить бинарный поиск в JS
Бинарный поиск будет искать в отсортированном наборе данных. Важно, чтобы данные были отсортированы от наименьшего значения к наибольшему, иначе бинарный поиск работать не будет. Если ваши данные не отсортированы, вам необходимо отсортировать их, прежде чем вы сможете выполнять поиск по ним с помощью двоичного поиска.
Бинарный поиск имеет сложность O(log n). что в основном означает, что он будет сокращать данные вдвое с каждой итерацией, пока не..
Дерево
Приложения:
Хранение естественно иерархических данных, и его можно использовать для файловой системы. Организуйте данные для быстрого поиска, вставки, удаления, чтобы использовать их для деревьев двоичного поиска. Trie используется для словаря Алгоритм сетевой маршрутизации
Двоичное дерево поиска:
Каждый узел может иметь не более 2 детей. Бинарное дерево называется строгим бинарным деревом или правильным бинарным деревом, и каждый узел может иметь либо 2, либо 0..
Медиана массива
Медиана совокупности - это любое значение, при котором не более половины совокупности меньше предлагаемой медианы и не более половины больше предложенной медианы.
Это значение, которое делит массив на 2 равные части
Массив нечетной длины, медиана = a[mid]; Массив четной длины, медиана = (a[mid]+ a[mid+1])/2
По заданному случайно упорядоченному массиву найдите медиану-
Решение
Шаг 1: Сортировка
Шаг 2: найдите медиану по формуле
TC = O(nlogn) + O(1) = O(nlogn)..
Программирование с помощью JS: двоичный поиск
Понимание структур данных, алгоритмов и базовых концепций программирования необходимо для того, чтобы стать лучшим разработчиком. В настоящее время большинство этих проблем решается с использованием современных инструментов и библиотек, но более глубокие знания в этой области определенно расширят ваши перспективы разработки программного обеспечения.
Лично мне было довольно сложно понять некоторые из этих концепций, потому что я не использовал их в своей повседневной работе. Я пишу эту..
Подходя к проблеме свежим взглядом и правильное тестирование
Иногда лучший способ решить проблему - сделать перерыв.
Фон
На этой неделе я посетил встречу программистов Нью-Йорка, чтобы узнать о деревьях двоичного поиска. Мы узнали о двоичных деревьях поиска, методах вставки, методах поиска в ширину и методах поиска в глубину. Блог Екатерины о двоичных деревьях поиска отлично объясняет назначение, концепцию и характеристики двоичного дерева поиска.
Что касается методов двоичного дерева поиска, этот блог будет посвящен погружению в метод..