Алгоритмы и структуры данных ПОЛНЫЙ КУРС на JAVASCRIPT

Алгоритмы и структуры данных ПОЛНЫЙ КУРС на JAVASCRIPT

Ulbi TV

3 года назад

445,537 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Ulbi TV
Ulbi TV - 15.12.2020 21:11

Друзья, таймкоды в описании!) Приятного просмотра! Исходный код урока в описании!

Ответить
Jerzy Matusewizc
Jerzy Matusewizc - 27.09.2023 21:41

Дай тебе бог здоровьечка!

Ответить
Jasur Umarov
Jasur Umarov - 20.09.2023 12:06

Тимур ты Гений!!! Больше сказать нечего

Ответить
Сергей К
Сергей К - 05.09.2023 02:54

Пиздец какая сложная тема 😮😮😮😮

Ответить
Сергей К
Сергей К - 04.09.2023 22:45

Хз не понимаю для чего 😏Ну думаю важная вещь

Ответить
Alex Kireev
Alex Kireev - 02.09.2023 22:02

Я что-то не понимаю как можно делать линейный поиск 11 дней, даже если элементов 1млрд. вот мой код(полняется за 5мс), или тут имелся ввиду другой?
function test () {
const start = new Date().getTime();
for (let i = 0; i < 1000000; i++) {
if (i === 999999) {
const end = new Date().getTime()
const diff = start - end + 'ms'
console.log(diff)
}
}
}
test()

Ответить
Владимир Глотов
Владимир Глотов - 19.08.2023 11:11

Number.MAX_VALUE есть для максимально большого числа

Ответить
Egor Demeshko
Egor Demeshko - 10.08.2023 21:00

возможно Тимур, вы сможете еще поделится достойной литературой или источниками?)

Ответить
Роман Концевой
Роман Концевой - 01.08.2023 11:58

Не монял почему линейный поиск для 1 000 000 элементов будет работать 11 дней) 10 000 элементов 10 секунд, значит 1 000 000 элементов - 1000 секунд, что явно не дни.

Ответить
Dean Wichester
Dean Wichester - 17.07.2023 16:19

Алгоритм Дейкстры ,там параметр функции end для чего если он в коде не использован ?

Ответить
Dima
Dima - 13.07.2023 12:12

Класс!

Ответить
Качественная Жизнь | Егор Дубовик
Качественная Жизнь | Егор Дубовик - 12.07.2023 23:01

Спасибо за годный контент!

Ответить
Eldiiar Saparbekov
Eldiiar Saparbekov - 11.07.2023 08:41

Как всегда высший класс!

Ответить
Oink Oink
Oink Oink - 10.07.2023 10:58

Попробовал релизацию быстрой сортировки, который представлен на 22-24 минуте, так на выходе получаю caught TypeError: quickeSort is not a function or its return value is not iterable
Не могу пока найти информацию, что изменилось в спецификации за 2 года, может кто-то знает ответ?

Ответить
Dean Wichester
Dean Wichester - 06.07.2023 13:44

Вот сидел ,пытался повторить час и не получилось ,и нашел свой комент давнишний про ошибку .Не пойму как тогда у автора видео все заработало?Наверно ответ уже был готов заранее .Да уж.

Ответить
Eduard Chagirov
Eduard Chagirov - 05.07.2023 22:06

Напишу самый короткий и самый честный коммент
Чел, ты ахуителен

Ответить
Ozodbek Bahromov
Ozodbek Bahromov - 04.07.2023 01:05

Привет всем
Скажите пожалуйста в javascript нет arrayIndexOutofboundsException нет?

Ответить
Kate Fenchenko
Kate Fenchenko - 01.07.2023 20:34

Спасибо большое! Почему в алгоритме дейкстры не участвует параметр end? Мы его передаем в функцию но ищем просто для всех узлов

Ответить
Артур Хабибулин
Артур Хабибулин - 01.07.2023 12:13

Спасибо огромное!!! Начал изучать алгоритмы и не знаю с чего подступиться, решил посмотреть предварительно данную тему здесь, и как всегда, не ошибся! Всё строго по делу, без воды, чётко поставленная речь, отличная подача материала. Начал изучать книгу по алгоритмам, отталкиваясь от данного урока лучше усвоение проходит)

Ответить
Swayze182
Swayze182 - 30.06.2023 10:51

* 11,5 дней для миллиарда элементов

Ответить
Lumaks Aic
Lumaks Aic - 26.06.2023 15:14

О прям повеяло, книгой "Грокаем алгоритмы" автора Адитья Бхаргава.

Ответить
Art B
Art B - 18.06.2023 19:43

Молодец Тимур! Отличный контент! Спасибо тебе огромное!

Ответить
kIDS sHoW
kIDS sHoW - 14.06.2023 13:04

Ответить
Dean Wichester
Dean Wichester - 05.06.2023 21:52

Сортировка выбором ,там ошибка походу j вместо i

Ответить
webdew
webdew - 05.06.2023 18:46

если в bubbleSort() во вложенном цикле итеррироватьcя j < array.length - i (на каждой итеррации максимальное значение всплывает в конец, поэтому можно считать эту часть отсортированной); то получим ~ 1/2 n*n

Ответить
Фарход Сагатов
Фарход Сагатов - 05.06.2023 14:59

const arr = [0,3,2,5,6,8,1,9,4,2,1,2,9,6,4,1,7,-1, -5, 23,6,2,35,6,3,32] // [0,1,1,2,3.......]
let count = 0

function selectionSort(array) {
return arr.sort((a, b) => a- b)
}

console.log(selectionSort(arr))

так не легче разве?

Ответить
Руслан Гусейнов
Руслан Гусейнов - 05.06.2023 01:03

Тимур, привет, изучаю твои материалы по текущему курсу, ты говорил что в пузырьковая сортировка хуже сортровки выбором, потому что она не включает в себя даже коэфициаента, который имеется в сортировки выбором, но пузырьковую сортировку можно же реализовать нижеприведенным способом, и его сложность тоже будет 1/2n*n и получается сортировка пузырьком не уступает сортировке выбором, или я не прав?

const arr = [-2, -3, 23, 17, 25, 7, -1, -1, 1, -1]

function bubleSort(array) {
let count = 0

for (let i = 0; i < array.length; i++) {
for (let j = array.length - 1; j > i; j--) {
if (array[j] < array[j - 1]) {
const tmp = array[j]
array[j] = array[j - 1]
array[j - 1] = tmp
}
count++
}
}

console.log(count)
return array
}
console.log(bubleSort(arr))

Ответить
Natalia
Natalia - 30.05.2023 14:46

Как здесь определяется вес ребер в алгоритме дейкстры?

Ответить
Dexter Holland
Dexter Holland - 30.05.2023 00:13

Единственный канал, ролики которого я качаю и храню локально на случай, если отрубят ютуб) Тимур, искренне благодарю тебя за твои труды. Ты делаешь невероятно полезный контент, о чем свидетельствует многотысячное комьюнити вокруг тебя. Крепкого здоровья тебе. Живи вечно 🤝💪

Ответить
Таня Овчинникова
Таня Овчинникова - 25.05.2023 15:17

У меня вопрос. Если вместо линейного поиска через цикл for использовать функцию findindex. Как оценивать такой алгоритм? Думаю, что под капотом там такой же цикл, а функция всего лишь синтаксический сахар. Но все-таки, будет она работать быстрее или нет?

Ответить
David Gyulinyan
David Gyulinyan - 24.05.2023 19:43

a video version of a book Grokking algorithms 😂author Aditya Bhargava

Ответить
Александр Вельможко
Александр Вельможко - 19.05.2023 20:42

без обид но объяснение так себе. Просто код и и диктовка этого кода в слух.

Ответить
Arveira Erabely
Arveira Erabely - 16.05.2023 11:44

Спасибо за урок. Один из немногих, к которому, как и сказал автор, полезно будет возвращаться.

Ответить
Митя Соболев
Митя Соболев - 13.05.2023 22:10

Может, я ошибся в расчетах, но 11 дней это вроде 1 млрд миллисекунд, а не 1 млн

Ответить
pavel tryhan
pavel tryhan - 10.05.2023 18:07

Даже не знаю как выразить тебе благодарность бро, спасибо что тыыы ееесть 😅, делай больше видео пожалуйста 🙏

Ответить
МастерБицепс
МастерБицепс - 10.05.2023 14:54

Ставь лайк если ты тоже не с 1 раза нашел точку G )) 😅😅

Ответить
Temur Kvirkvelia
Temur Kvirkvelia - 09.05.2023 14:20

Explained clearly. Thank you!

Ответить
Берюкаев Геннадий
Берюкаев Геннадий - 02.05.2023 16:08

Хорошо структурировано. Для меня сложно, но после нескольких раз доходит

Ответить
Шепелев Евгений
Шепелев Евгений - 02.05.2023 14:51

В сортировке выбором вложенный цикл - там должно быть j вместо i (примерно 14 минута) А так все супер! Спасибо за разбор алгоритмов на js! Так бы в вузе учили...

Ответить
Егор Куций
Егор Куций - 22.04.2023 19:49

Ребята, я решил повторить все и заметил что в функции selectorSort во 2 цикле мы делаем проверку array[i] < array[indexMin] но мы должны делать проверку array[j] < array[indexMin

Ответить
Даниил Луценко
Даниил Луценко - 22.04.2023 15:00

Очень хорошее видео!
Безумно полезное
Спасибо огромное!

Ответить
V
V - 15.04.2023 14:51

Проверял на JS Fiddle:
Массив из 100 000 чисел.
😨bubbleSort: 112 сек и 10 млрд. операций
😐selectionSort: 45 сек и 4,999 млрд. операций
😃quickSort: 10 сек и 11 млн. операций

Ответить
Алексей Аверченков
Алексей Аверченков - 09.04.2023 20:53

мне понравилось эта склейка, где в сортировке выбором, array[i] превратилось в array[j]))

Ответить
Vladimir Denisov
Vladimir Denisov - 05.04.2023 02:34

@UlbiTV, в алгоритме пузырьковой сортировки не учтено "i" при расчете.
Поэтому и получилась максимальная сложность алгоритма O(n^2).
Чтобы исправить, надо во вложенном цикле делать "j < array.length - i".

Ответить
Владимир Соколовский
Владимир Соколовский - 04.04.2023 14:10

Спасибо за видео! Самый лучший разбор, что я видел!

Ответить