Публикации по теме 'algorithms'
Связанные списки
Связанные списки
Если вы человек, который всегда боится изучать структуры данных и понятия не имеет, с чего начать, не волнуйтесь. Я здесь, чтобы объяснить и начать со связанных списков. Связный список — это линейная структура данных, которая хранит данные в узлах. Узел — это тип объекта, который хранит данные и ссылку на следующий узел.
Узел
Как я уже сказал, связанный список состоит из узлов, поэтому я начну с объяснения того, что такое узел и как создать объект узла в..
Разница между структурами данных и алгоритмами
Структура данных . В компьютерных науках структура данных – это формат организации, управления и хранения данных, обеспечивающий эффективный доступ и изменение. Точнее, структура данных — это набор значений данных, взаимосвязей между ними и функций или операций, которые можно применять к данным.
Алгоритм — это конечная последовательность четко определенных, реализуемых компьютером инструкций, обычно предназначенных для решения класса задач или выполнения вычислений. Алгоритмы..
LeetCode — Две суммы II — Входной массив отсортирован
Постановка задачи
Дан 1-индексированный массив целых чисел числа , который уже отсортирован в неубывающем порядке , найти два числа таким образом, чтобы в сумме они составляли определенное целевое число. Пусть эти два числа будут numbers[index1] и numbers[index2] , где 1 ‹= index1 ‹ index2 ‹= number.length .
Возвращает индексы двух чисел , index1 и index2, добавленные на единицу , в виде целочисленного массива [index1, index2] длины 2.
Тесты генерируются таким..
Изучение быстрой сортировки
В этой статье на примере подробно рассматривается Java-реализация QuickSort. Статья написана для меня как целевой аудитории для самостоятельного изучения, поэтому новичкам в QuickSort может быть немного сложно понять сначала, но она может дать некоторое представление о том, как работает QuickSort.
Вероятно, будет полезно скопировать код в вашу IDE и выполнять отладку кода во время чтения. public void sort(int[] array){
sort(array,0,array.length-1);
}
private void sort..
Как работает поиск в массиве: упражнение на постоянство
Одна из простейших задач, которую может решить компьютер, - это арифметика. Одно число плюс / минус другое - это простое включение и выключение «лампочек» в компьютере, чтобы в конечном итоге представить окончательную сумму или разницу. А простота и легкость, с которой компьютеры могут выполнять арифметические операции, делают поиск в массивах простым и эффективным. Но сначала массив ...
Массив на нижнем уровне представляет собой блок непрерывной памяти, который выделяется для хранения..
5 шагов, чтобы решить проблему с алгоритмом
Что такое алгоритм
… просто шучу : )
Ссылаясь на определение из Википедии, говорится: «В математике и информатике алгоритм — это конечная последовательность четко определенных инструкций, обычно используемых для решения класса конкретных задач или для выполнения вычислений. Алгоритмы используются в качестве спецификаций для выполнения вычислений, обработки данных, автоматизированных рассуждений, автоматизированного принятия решений и других задач». На техническом собеседовании..
Forever Functional #20 — «Решение головоломок с помощью рекурсии и JavaScript».
Как вы решаете головоломки Какуро или Убийца судоку ? Или создать Волшебные квадраты ? Или, возможно, решить Криптарифметические головоломки ? Мы можем сделать все это с помощью JavaScript, некоторых рекурсивных методов и некоторого дополнительного кода, как мы увидим ниже.
Некоторые основные понятия
Все головоломки, которые мы будем рассматривать, связаны с различными числами. Предположим, у нас есть набор из 3 элементов: A, B и C. Тогда мы имеем:
Перестановки — это все..