Найти в Дзене
Алгоритмы и структуры данных

Алгоритмы и структуры данных

Алгоритмы и структуры данных
подборка · 3 материала
2 месяца назад
Структуры данных
Структура данных — это способ организовать и хранить данные в компьютере так, чтобы их можно было эффективно использовать. Выбор правильной структуры часто важнее выбора алгоритма: даже идеальный алгоритм будет работать медленно на неподходящей структуре. В Go есть встроенные структуры (массивы, слайсы, map), но для многих задач приходится строить свои (связные списки, деревья, графы). Мы пройдём путь от простого к сложному, снабжая каждый раздел работающими примерами на Go. Массив — это фиксированная последовательность элементов одного типа, расположенных в памяти непрерывно...
10 месяцев назад
Алгоритмы поиска
Поиск данных — одна из фундаментальных задач в программировании. Будь то поиск элемента в массиве, кратчайшего пути в графе или подстроки в тексте — эффективность решения напрямую зависит от выбранного алгоритма. В этой статье мы последовательно разберём более 20 алгоритмов поиска, разделив их на категории: линейные структуры, графы и деревья, строки, специализированные методы. Для каждого алгоритма дано краткое описание идеи, асимптотическая сложность и готовый к использованию код на Go. Суть: просматриваем каждый элемент по порядку, пока не найдём искомый или не дойдём до конца...
1 год назад
Алгоритм сортировки
Сортировка - один из фундаментальных алгоритмов в компьютерных науках. В этой статье рассмотрим основные алгоритмы сортировки, их временную и пространственную сложность, а также реализацию на языке Go (Golang). Сортировка — это не просто базовая операция, это фундамент, на котором строятся бесчисленные алгоритмы и структуры данных в компьютерных науках. От организации баз данных до работы поисковых систем — повсеместно требуется упорядочивание данных. Выбор правильного алгоритма сортировки...