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


Связанный список 101: руководство для начинающих по структурам данных
Почему вы должны выбрать связанный список? Преимущества, недостатки и области применения связанного списка. (Часть I) Связанные списки — это непримитивные линейные структуры данных. Непримитивные, поскольку представляют собой сложные структуры данных, построенные с использованием примитивных типов данных. Линейный, потому что в связанном списке данные…

LeetCode 18 Вычисление расширения 2 суммы для суммы 4
Нам дан массив входных данных, и у нас есть цель. Мы хотим найти, какие два элемента в массиве образуют значение, равное целевому. Пример: nums= [1,2,3,4,5,6,7] цель = 10 вывод: [[3,7], [4,6]] Ограничения. Ограничение заключается в том, что числа должны быть отсортированы, чтобы применить две суммы. Подход То же, что и бинарный поиск (деление пополам), у нас есть два указателя, lptr и rptr. lptr указывает на начальный индекс, а rptr — на последний индекс. Теперь давайте..

Bucket Sort: визуализируйте, проектируйте и анализируйте.
Алгоритмы сортировки Bucket Sort: визуализируйте, проектируйте и анализируйте. Знать полный анализ алгоритма сортировки ведра. Давайте поговорим об алгоритме Bucket Sort: его визуализации, дизайне и анализе. Что такое Bucket sort? Bucket Sort используется, когда входные числа равномерно распределены по диапазону. Следующая задача иллюстрирует использование алгоритма сортировки ведра. Eg: Sort a large set of floating-point numbers that are in the range from 0.0 to 1.0 and are..

Понимание (любого) JavaScript через структуры данных и алгоритмы (DS & A)
Постепенно пространство и сложность процесса должны быть более ощутимыми, когда мы спешим, мы хотим уже изучить и выполнить плохие строки кода без предварительного распознавания решений грубой силы. Что значит решать проблемы с помощью грубой силы? Грубая сила позволяет нам любезно и без суждений решить проблему возможными способами, чтобы получить тот же ответ. между каждым подходом к грубой силе с решением проблем на CodeWars, Leetcodes и HackerRank, всего лишь несколько. Я делюсь..

Дорожная карта DSA для начинающих
Если вы новичок и хотите изучить структуры данных и алгоритмы (DSA), вот дорожная карта, которая поможет вам начать работу: 1. Изучите язык программирования: начните с выбора языка программирования, который вам удобен или интересен. Популярные варианты DSA включают Python, Java, C++ и JavaScript. Ознакомьтесь с основным синтаксисом и концепциями языка. 2. Понимание основных структур данных. Начните с изучения основ структур данных, таких как массивы, связанные списки, стеки, очереди и..

Мои первые две недели со структурами данных и алгоритмами: чему я научился
Привет! Меня зовут Гаганвир Сингх , и сейчас я учусь на втором курсе разработки программного обеспечения в Университете Читкара . Осознавая важность и трудности освоения Структур данных и алгоритмов (DSA) , я решил записать свое путешествие по этому сложному предмету. В этом блоге я расскажу о своем личном опыте, препятствиях, с которыми я столкнулся, и бесценных уроках, которые я усвоил на этом пути. Моя основная мотивация? Помочь таким студентам, как я, со всех уголков земного шара,..

10+ тем для подготовки к соревновательному программированию
Список базовых и продвинутых тем, которые вы должны охватить для соревновательного программирования. Теперь, когда вы знаете, почему соревновательное программирование важно, давайте посмотрим, какие темы вам нужно подготовить, чтобы выиграть это соревнование! Разделим их на 2 части — Основные темы и Расширенные темы. Основные темы - Основные темы состоят из способности правильно понимать любой язык программирования. Этот процесс постепенно осваивается с регулярной практикой и..