Публикации по теме 'datastrucutre'
JS: DS - Структура данных стека в JavaScript
В этой статье мы увидим, как структура данных стека может быть реализована в Javascript.
Что такое стек?
Стек - это структура данных для хранения данных в порядке вставки, при котором элемент, вставленный последним, в стек будет удален первым. Вкратце L ast I n F первый O ut (LIFO).
Как мы собираемся это реализовать?
Ниже приведены методы и переменные, которые мы собираемся использовать в Stack DS.
инициализировать - инициализировать хранилище и размер стека...
Что такое нотация Big-O и почему она важна для компьютерных программистов
Все время, когда мы пишем код, мы должны думать о том, насколько эффективно решение. Потому что в компьютерном программировании мы часто используем разные способы решения одной проблемы. Например, для сортировки элементов мы можем использовать сортировку слиянием, сортировку вставкой , пузырьковую сортировку и так далее. У всех этих алгоритмов есть свои плюсы и минусы. Когда мы думаем о выборе лучшего алгоритма, в игру вступает нотация Big-O.
Эта статья впервые была опубликована на..
Снятие приговора
Проблема
Create a function which takes in a sentence str and a string of characters chars and return the sentence but with all the specified characters removed .
Разберитесь в проблеме
Нам нужно, чтобы наша функция выводила что-то вроде этого
stripSentence("the quick brown fox jumps over the lazy dog", "aeiou") ➞ "th qck brwn fx jmps vr th lzy dg"
stripSentence("the hissing snakes sinisterly slither across the rustling leaves", "s") ➞ "the hiing nake initerly..
Почему изолировать себя для работы — не лучшая идея.
Почему изолировать себя для работы — плохая идея.
В тот субботний вечер, выполнив большинство задач в моем списке TO-DO, я просматривал свой LinkedIn и был настолько демотивирован своим прогрессом. Казалось, что я добился хорошего прогресса, но я твердо уверен, что могу добиться большего.
Я искал способы повысить свою производительность и выполнять больше работы вместо того, чтобы смотреть на количество часов, которые я работаю каждый день.
Внезапно мне в голову пришла идея под..
Непересекающиеся интервалы
Максимизируйте неперекрывающиеся интервалы, удалив минимальные интервалы.
Leetcode #435 Решение проблем среднего уровня с использованием жадного подхода .
Учитывая набор интервалов, найдите минимальное количество интервалов, которые нужно удалить, чтобы остальные интервалы не перекрывались.
Пример:
Input: [[1,2],[2,3],[3,4],[1,3]]
Output: 1
Explanation: [1,3] can be removed and the rest of intervals are non-overlapping.
Когда возникает проблема минимизации или..
Давайте поиграем с алгоритмом сортировки выделения.
Слишком много алгоритмов для сортировки массива. Сегодня я познакомлю вас с сортировкой выбора.
Выборочная сортировка - один из самых коротких и простых алгоритмов сортировки. Все, что вам нужно, это немного логики и знания Loops. Алгоритм сортировки выполняется за время O (n²).
давайте создадим функцию для сортировки этого массива с помощью Selection Sort.
Мы определили массив. Этот массив пока не отсортирован. У нас есть функция selectionSort, которая передает аргумент,..
Введение в бинарные деревья поиска
Терминология
Прежде чем мы начнем, мы должны разобрать определенный жаргон, который объяснен на приведенной выше диаграмме.
Узел. В древовидных структурах данных узел является контейнером для наших значений.
Edge- Ребра - это линии, которые соединяют узлы и образуют деревья.
Предок — это другое название родительского узла, узла, который «рождает другой узел».
Уровень — это то, как организованы деревья, начиная с нулевого уровня, на котором находится корневой узел...