Публикации по теме 'dsa-courses'


Как я изучаю структуры данных и алгоритмы, будучи новичком
Структуры данных и алгоритмы — это одна из тех вещей, которые, как вы знаете, вам нужно изучить, но никогда не планируете этого. Или просто начать и сдаться на этом пути, потому что, будем честными, DSA сложна. Однако DSA может помочь отточить навыки решения проблем, что, в конечном счете, может помочь вам стать лучшим разработчиком. И, к сожалению, когда дело доходит до собеседований, в приоритете в основном навыки решения проблем — более того, компании проверяют это с помощью..

Как реализовать бинарное дерево в Javascript
let nodes = [1,2,4,-1,-1,5,-1,-1,3,-1,6,-1,-1]; var idx = -1; class Node { constructor(data){ this.data = data; this.left = null; this.right = null; } } class BinaryTree{ buildTree(nodes){ idx++; if(nodes[idx] == -1){ return null; } let newNode = new Node(nodes[idx]); newNode.left = this.buildTree(nodes); newNode.right = this.buildTree(nodes); return newNode;..

Круговые связанные списки
Круговые связанные списки Все фрагменты кода в этой статье доступны в моем репозитории: Github: Saaaaaad3 В этой статье мы обратимся к основам Java, чтобы узнать о структуре данных, поскольку Java, кажется, является одним из самых популярных языков, когда речь идет о изучении структур данных. Предпосылки: Односвязные списки: Link Изучив односвязные и двусвязные списки, мы перейдем к другому типу связанных списков, хотя он используется не так часто, как два других, но..

Алгоритмы сортировки в Python
Алгоритмы сортировки и алгоритмы поиска, такие как сортировка вставками и сортировка выбором, необходимы для обучения программиста, поскольку они составляют основу любого программиста. Вам, как программисту, иногда приходится иметь дело с большими объемами данных. Эти данные должны быть отсортированы логически. Вам также придется выполнить поиск в наборе данных, чтобы найти уникальный элемент в списке. Сортировка и поиск могут быть достигнуты в Python с помощью простых операторов и..

Решение двух сумм (Leetcode #1)
Краткое введение: Добро пожаловать в мою первую статью на Medium! Меня зовут Уилсон, и я создал это, чтобы задокументировать, как я подошел и решил проблемы из учебной программы Grind 75. Проблема: Учитывая массив целых чисел nums и целочисленную цель, вернуть индексы двух чисел так, чтобы они складывались в цель. Вы можете предположить, что каждый вход будет иметь ровно одно решение , и вы не можете использовать один и тот же элемент дважды. Вы можете вернуть ответ в любом..