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


Эти структуры данных не могут учиться у Leetcode — AVL
Пошаговое объяснение еще одного самобалансирующегося BST Продолжая расширенную тему DSA: Список пропусков , B Tree Step by Step , Treap , Red-Black Tree В этом посте я расскажу о процессе построения дерева AVL. Если вы прошли предыдущую Красно-черную почту , обещаю вам, что эта займет у вас всего 5 минут, чтобы переварить (она намного проще) 🙂 Давайте начнем. Определение

Тест на простоту в O (sqrt (N)) временной сложности
Подход грубой силы (Prime or Not): сложность времени O(N) for (int i=2;i‹N;i++){ // Проверяем все числа до N if (N%i==0){ вернуть ложь;} } вернуть истину; Давайте возьмем пример делителей 18: (1,18) (2,9) (3,6) поэтому, если мы проверим, делится ли 18 на 1 (хотя каждое число делится на 1), 2 и 3, тогда мы не не нужно проверять 6,9 и 18. Таким образом, это можно записать как a*b=18. Итак, допустим 3 случая: Случай 1 : a и b меньше, чем sqrt(N): Итак, если a‹sqrt(N) и b‹sqrt(N),..

Нахождение максимального элемента
Авторы:- Деваншу Далал , Яш Гахервар Анализ временной сложности:- Сколько из вас задумывались о том, что такое временная сложность. Многие думают, что это связано со временем и будет обозначаться миллисекундами или другими единицами времени, но это так. Давайте посмотрим, что временная сложность — это количество примитивных операций, необходимых для выполнения или выполнения алгоритма. Но тогда возникает вопрос, почему мы не измеряем его во времени? Ответ заключается в..