Публикации по теме 'data-structures'


Круговые очереди FIFO для моделей потоковой передачи
Обычно мы создаем многопоточные конвейеры в приложениях, чтобы добиться параллелизма и контролировать поток логики в наших продуктах. Сложные приложения могут иметь несколько потоковых конвейеров, которые создаются для обработки различных бизнес-потоков. Будет полезно рассмотреть, что означает шаблон проектирования конвейера потоков. Беглый взгляд на Википедию дает это простое определение: «В программной инженерии конвейер состоит из цепочки обрабатывающих элементов (процессов,..

Структура данных — связанный список.
В этом блоге я буду задавать вопросы о Linked List, которые лично помогли мне освоиться с ним. Наличие предварительных знаний о STL, связанных списках и рекурсии поможет вам лучше понять этот блог, ориентированный на решение проблем. Я считаю, что связанный список — одна из самых простых структур данных. Но нужно построить логику и способность визуализировать ее, чтобы решать сложные или сложные ситуации, связанные с ней. Я выбрал вопросы с платформы LeetCode, которая является одной..

Структуры данных: массивы
Добро пожаловать! В нашей предыдущей статье мы рассмотрели Основы структур данных . В этой статье мы пойдем еще дальше и подробно рассмотрим первую структуру данных в нашей серии. Итак, без лишних слов, приступим 😁 Что такое массив? ➤ Последовательный набор одинаковых типов элементов данных обычно называется массивом. ➤ Каждый элемент данных называется элементом массива. ➤ Тип данных элемента может быть любым допустимым типом данных, например char, int, float или double. ➤..

Стандартная библиотека шаблонов (STL) в C++ — Введение в контейнеры
Современный эффективный C++ Стандартная библиотека шаблонов (STL) в C++ — введение в контейнеры STL Like a Pro — вводите, разбирайтесь, выбирайте, используйте и визуализируйте контейнеры! · Overview ∘ Why use STL? · STL Containers ∘ Container types ∘ Containers Visualized ∘ Why use STL Containers? · Container Specifications · Sequential Containers · Choosing the right container · Conclusion · References · Supplemental Material ∘ Vectors ∘..

Предотвращение нескольких нажатий кнопок в React
В React обычно есть кнопки, которые инициируют действия при нажатии. Однако иногда пользователи могут переусердствовать и случайно нажимать кнопки несколько раз, что приводит к неожиданному поведению или ошибкам. В этом руководстве мы рассмотрим несколько методов предотвращения многократного нажатия кнопок в React. Способ 1: отключить кнопку Одним из простых способов предотвращения множественных нажатий является отключение кнопки после однократного нажатия. Этого можно добиться,..

Как преобразовать Set в JSON в JavaScript
Если у вас есть объект Set в JavaScript и вы хотите преобразовать его в формат JSON, вам нужно будет выполнить несколько шагов. В этом руководстве мы покажем вам, как это сделать. Шаг 1: Создайте набор объектов Во-первых, нам нужно создать объект Set. Например, давайте создадим новый объект Set: const mySet = new Set(['apple', 'banana', 'orange']); Шаг 2: преобразовать набор в массив Далее нам нужно преобразовать объект Set в массив. Мы можем сделать это с помощью метода..

Связанные списки — это просто: объясните себе 5-летнему ребенку
Представьте себе группу людей, стоящих в очереди спереди назад, один за другим. Каждый человек может видеть и сказать, кто находится перед ним, но не может сказать, кто позади него. Теперь представьте, что вам нужна информация от каждого ученика — его возраст и предпочтения в еде. Но человек будет слушать вас только тогда, когда вы называете его имя. К счастью, вы знаете имя человека в самом конце очереди. Что вы будете делать? Поскольку мы знаем, что каждый человек знает, кто..