Публикации по теме 'datastrucutre'
Структуры данных
Здравствуйте, все. В сегодняшнем блоге мы увидим, что такое структуры данных и какие существуют типы структур данных, а в блоге мы сосредоточимся на стеке. Итак, начнем.
Во-первых, мы увидим, что такое структуры данных.
Структуры данных являются одним из основных компонентов факультета информатики. Структуры данных помогают вам решить данную проблему эффективным способом и помогают лучше думать о решении проблемы.
Типы структур данных : –
Линейные структуры данных : –..
Подробно о типах данных Javascript(2)
Подробно о типах данных Javascript(2)
В JavaScript есть только два основных непримитивных типа данных: объекты и массивы. Эти типы данных считаются непримитивными, поскольку они представляют собой сложные структуры данных, которые можно использовать для хранения и организации множества различных типов данных.
**1.Массивы** **2.Объекты**
**Давайте сначала изучим предварительные условия**
**Куча**
В информатике куча — это область памяти, используемая для хранения объектов и..
JS | Непрерывный подмассив с наибольшей суммой | Алгоритм Кадена | Динамическое программирование | На)
Алгоритм Кадане можно рассматривать и как жадный, и как DP. Как мы видим, мы сохраняем текущую сумму целых чисел, и когда она становится меньше 0, мы сбрасываем ее до 0 (жадная часть). Это связано с тем, что продолжение с отрицательной суммой намного хуже, чем перезапуск с новым диапазоном. Теперь его также можно рассматривать как DP, на каждом этапе у нас есть 2 варианта: либо взять текущий элемент и продолжить с предыдущей суммой, либо перезапустить новый диапазон. Оба варианта..
Введение в HashMap в Java
Что такое HashMap ?
HashMap — одна из самых популярных структур данных, используемых для решения алгоритмических задач. HashMap хранит элементы в парах ключ/значение. HashMap может хранить разные типы.
Как создать HashMap:
Прежде всего необходимо импортировать класс HashMap поверх файла. Пример) import java.util.HashMap; HashMap ‹тип ключа, тип значения› varName = new HashMap ‹тип ключа, тип значения›(); Пример) HashMap ‹String, String› newHash = new HashMap ‹String,..
Структура данных: пузырьковая сортировка
Что такое метод пузырьковой сортировки?
Не самый эффективный метод с точки зрения временной сложности, но его можно оптимизировать. В двух словах, метод пузырьковой сортировки берет массив смежных элементов и сравнивает их друг с другом. Если по какой-либо причине элементы не идут в порядке возрастания, элемент будет заменен.
Как это работает
Мы можем взять пример массива [4,6,1,7,3,2,5] . Мы можем начать с итерации по массиву.
for(let i = array.length - 1; i >..
Вопрос об алгоритме: удаление дубликатов из отсортированного массива
Заявление о проблеме
Этот вопрос меня немного смутил. Я не знал, с чего начать, пока не понял, что есть особая техника и уловка для решения этой проблемы. В этом путешествии по алгоритму я буду отвечать на вопрос «Удалить дубликаты из отсортированного массива». В Leetcode проблема гласит: «Удалите дубликаты на месте, чтобы каждый уникальный элемент появлялся только один раз». В результате мне пришлось бы возвращать длину всех уникальных целых чисел, отображаемых в виде целого..
Как реализовать связанный список в JavaScript
Что такое связанный список?
Связный список — это линейная структура данных, в которой элементы не хранятся в смежных ячейках памяти. Элементы в связанном списке связаны с помощью указателей, как показано на рисунке ниже:
Проще говоря, связанный список состоит из узлов, где каждый узел содержит поле данных и ссылку (ссылку) на следующий узел в списке.
Преимущество связанных списков
Узлы можно легко удалять или добавлять из связанного списка без реорганизации всей структуры..