Пікірлер
@zveroboy2594
@zveroboy2594 2 күн бұрын
очень круто и интересно. Много нового для себя узнал. Надеюсь вы не забросите эту тему.
@alexishome4322
@alexishome4322 8 күн бұрын
Что значит пустая ячейка?
@ForeverStudentOfficial
@ForeverStudentOfficial 8 күн бұрын
Это значит, что память выделена, но полезные данные в ячейке пока не хранятся.
@alexishome4322
@alexishome4322 6 күн бұрын
​@@ForeverStudentOfficial ясно, тогда как "сайзоф" определяет размер полезных данных? Или вы готовый буфер рассматриваете? Я не понимаю как отличить "капасити" от "сайза".
@ForeverStudentOfficial
@ForeverStudentOfficial 5 күн бұрын
Размер масиива хранится отдельно и поддерживается в актуальном состоянии при добавлении/удалении. У вновь созданного массива size равен 0, а capacity - количеству выделенных ячеек памяти. Реализация структуры данных с объяснениями и кодом доступна подписчикам бусти, так что, если интересно - велком.
@DregJefrin
@DregJefrin 23 күн бұрын
При переходе на твой курс на степике, выдает ошибку 403 - доступ запрещен
@ForeverStudentOfficial
@ForeverStudentOfficial 22 күн бұрын
Да, пока что такая проблема присутствует, я уже работаю над ее устранением.
@ProgrammerFlunt
@ProgrammerFlunt Жыл бұрын
Спасибо!
@malferov
@malferov Жыл бұрын
Базовый случай рекурсии не сработает, если придет пустой массив. Поэтому корректный базовый случай можно сформулировать как: массив с одним элементом или пустой массив. Нет?
@ForeverStudentOfficial
@ForeverStudentOfficial Жыл бұрын
Да, вы абсолютно правы. Этот случай я упустил из виду.
@AlexTsiklov
@AlexTsiklov Жыл бұрын
Хорош, спасибо
@Arun-to3su
@Arun-to3su Жыл бұрын
Лучшее объяснение, что я видел. Спасибо!
@madoha8641
@madoha8641 Жыл бұрын
+
@LVS-UA
@LVS-UA Жыл бұрын
Шикарное объяснение, спасибо Вам.
@olegpol1440
@olegpol1440 Жыл бұрын
Я вот не пойму, когда индексы сходятся посередине получается мы меняем одно и то же число само на себя
@ИльяКоптевский
@ИльяКоптевский Жыл бұрын
Помогитееее Почему для [2 9 0 -100 50 4 -2] не работает?
@const64
@const64 Жыл бұрын
игруха так и не запустилась😄
@artemlobanchikov2270
@artemlobanchikov2270 2 жыл бұрын
Зачем нужен L элемент если он всегда в массиве по нулевому индексу?
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
Он по нулевому только на старте. Потом может меняться.
@artemlobanchikov2270
@artemlobanchikov2270 2 жыл бұрын
почему на 3:36 у тебя L + R \ 2 это восемь? Почему в 2. числа перепрыгнули и теперь в L + R \ 2 единица вообще?
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
1. Потому что в средней ячейке оказалась восьмерка. Пример такой. На другом примере могло бы быть другое число. 2. На втором рисунке показана конечная конфигурация, которая получается после распределения элементов согласно описанному правилу.
@rfak05
@rfak05 2 жыл бұрын
Жаль, что забросил канал
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
В ближайшее время выход видео на канале будет возобновлен.
@rfak05
@rfak05 2 жыл бұрын
@@ForeverStudentOfficial хорошая новость.
@SEGAdreamCaste
@SEGAdreamCaste 2 жыл бұрын
Представленный алгоритм некорректный, если опорный элемент будет самым минимальным то уже на первом этапе мы не сможем перемещать элементы. В видео на 2 этапе если массив был бы [ 5, 1, 2 , 6] 5>1 и 6>1, 5>1 и 2>1. получается ничего не перемещаем.
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
Вы неправы. Согласно описанному алгоритму будет происходить следующее. 5 >= 1, соответственно L останавливается на 5, дальше R движется влево, проходит 6 и 2 и останавливается на 1, т. к. 1 <= 1. После чего происходит обмен элементов 1 и 5 и массив принимает вид [1, 5, 2, 6].
@sanya50us
@sanya50us 2 жыл бұрын
Ничего не понятно, но очень интересно)
@arsfaraway
@arsfaraway 2 жыл бұрын
Объясняете очень понятно)
@ВарЖо
@ВарЖо 2 жыл бұрын
странно, выдает ошибку при компиляции программы. Походу там чет намудрили и оно теперь не работает...
@vladimireliseev7602
@vladimireliseev7602 2 жыл бұрын
Привет! Мне нравиться твоя подача материала. И хочется, чтобы ты разобрал: 1. Алгоритмы на графах 2. Бинарные деревья, черно-красные деревья 3. Разобрать бы кучу 4. Жадные алгоритмы
@foxypahod
@foxypahod 2 жыл бұрын
Лучшее пояснение из тех что нашёл!) Спасибо)
@НиколайВоронин-о7ъ
@НиколайВоронин-о7ъ 2 жыл бұрын
Спасибо. Википедия и ещё чей-то перевод не дали понимания. Вы наглядно объяснили алгоритм, и теперь я его никогда не забуду. Что за "О большое"? (Ладно, матан сам изучу)
@astkh4381
@astkh4381 2 жыл бұрын
там от матана ничего нет
@wolf_code
@wolf_code 3 жыл бұрын
Отличное видео, тут еще по сортировке видео: kzbin.info/www/bejne/g2fMfnmNraqrd7c
@ТригорПиров
@ТригорПиров 3 жыл бұрын
Не корректную версию квиксорта автор предоставил. На иных значениях представленный алгоритм не до конца сортирует
@ForeverStudentOfficial
@ForeverStudentOfficial 3 жыл бұрын
Прошу привести пример такого набора данных, и на каком этапе алгоритм сломается.
@n1k1ta73
@n1k1ta73 2 жыл бұрын
@@ForeverStudentOfficial Алгоритм действительно изложен некорректно. Вы упустили ситуацию с равенством опорного элемента и текущего сравниваемого. Казалось бы, что может быть проще, добавить знак равно в одно из сравнений. К примеру, когда мы идем слева на право мы ещем элементы, которые больше опорного, а когда идем с право на лево - элементы меньше, либо равно опорному. А теперь попробуйте применить этот алгоритм для сортировки массива [2, 3, 4, 7, 5, 6, 1]. Для первого прохода по вашей методике выбран опорный элемент 7. Как отработает ваш алгоритм? P.S. Я сам работал преподателем в вузе и понимаю что там не хватает практики. Поэтому я рекомендую писать на все тести. Попробуйте взять любой язык программирования и сгенерировать массив на 1000 элементов, а после сортировки пройти в цикле и проверить, что каждый элемент меньше следующего.
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
@@n1k1ta73 Отвечая на вопрос, как отработает алгоритм - он отсортирует массив. Вот поэтапный разбор процесса сортировки 2 3 4 [7] 5 6 [1] - опорный 7 l r 2 3 4 1 5 6 7 r l ----------------- 2 3 [4] [1] 5 6 - опорный 4 l r 2 3 1 4 5 6 r l ----------------- 2 [3] [1] - опорный 3 l r 2 1 3 r l ----------------- [2] [1] - опорный 2 l r 1 2 r l Итог 1 2 3 4 5 6 7 (4 5 6 не расписывал, там все упорядочено и не будет перемещаться)
@ForeverStudentOfficial
@ForeverStudentOfficial 2 жыл бұрын
@@n1k1ta73 Вы, вероятно, не очень внимательно смотрели видео. указатели справа и слева останавливаются на элементах >= и <= опорному. Это было четко проговорено и прописано. За счет этого работа на приведенном Вами массиве корректна.
@АлександрПоротиков-ш1ы
@АлександрПоротиков-ш1ы 3 жыл бұрын
6:00 А что делать, если нет элементов r меньше опорного? как тогда обменять L элемент больше опорного?
@euwaq
@euwaq 3 жыл бұрын
Как найти границу разбиения? До меня всё не доходит.
@frhadlizad2013
@frhadlizad2013 3 жыл бұрын
Как мы поняли из урока, то те элементы которые больше опорного элемента, они собираются справа от опорного элемента, а те которые меньше либо равны, те собираются левее от опорного элемента. Скажу так. Там где закончилось число которое меньше(либо равно) опорного, и там где начинаются числа больше опорного, вот это и есть граница разбиения.
@АлександрПетров-о9и
@АлександрПетров-о9и 2 жыл бұрын
Граница разбиения = (L+R)/2, т.к индексация массива начинается с нуля и L=0 и R=7 соответственно, то (L+R)/2=3.5 (далее идет округление в меньшую сторону). Получается индекс массива равен 3, а в этой ячейке число 8.
@rastr__9042
@rastr__9042 3 жыл бұрын
Огромное спасибо!
@mao3193
@mao3193 3 жыл бұрын
Боже мой. Наконец-то нашел адекватный гайд по установке.
@artzzix
@artzzix 3 жыл бұрын
Начинаю смотреть надеюсь поможешь
@samblacksripper6298
@samblacksripper6298 3 жыл бұрын
Будут ещё видео из этого цикла?
@ForeverStudentOfficial
@ForeverStudentOfficial 3 жыл бұрын
Да, я думаю будут. Но точные сроки назвать не могу. Интерес к проекту не упал, но свободного времени на него катастрофически не хватает.
@samblacksripper6298
@samblacksripper6298 3 жыл бұрын
@@ForeverStudentOfficial отлично, буду рад новому видео из этой серии.
@ivanbozhko6747
@ivanbozhko6747 3 жыл бұрын
Спасибо Вам, все понятно)
@palenshetygenshe
@palenshetygenshe 4 жыл бұрын
Круто. Спасибо.