Какое же удовольствие осознавать, что двусвязные и односвязные списки есть в стандартной библиотеке. Особенно тогда, когда сам их перед этим часами создавал, ломая голову :)
Сергей, очень часто на собеседованиях спрашивают как организован (располагается) тот или иной контейнер в памяти. Можете сделать отдельное видео по этому вопросу?
ну вектор обязательно непрерывно чтоб один элемент за другим, требование для О(1) доступа к любому элементу. списки вероятно как получится, потому что элементы помещаются в куче и доступ к ним осуществляется по "ссылкам" (указателям). думаю так
да,я тоже не понял,ибо просто новому елементу передаём адрес след елемента , а пнехту предыдущего елемента присваиваем адрес нового (past елемента) а тут Сергей говорит что такого нельзя сделать,странно,тогда и мне в данный момент не понятно,почему у нас нету метола инсерт
@@Роман-т5е6с Так еще забава в том, что мы реализовывали же метод insert на уроке об односвязных списках (и он был не insert_after :) ). Тоже не понял, в чем сложность ..
Кто знает, как решить переполнение переменной в С++? Нужно вычислить факториал от 0 до 5000 включительно. Обычный int дает вычислить факториал до 12 включительно. Хотя факториал 5000 невероятно большое число, но всё же, как решить данную проблему, если вообще возможно?
Как и сказали выше, для работы с огромными числами описываешь свой класс, в котором у тебя есть массив (не имеет роли статика или динамика). Рассматриваешь его как одно цельное число, где каждый элемент массива - его разряд. Описываешь методы сложения/вычитания/умножения, для удобства перегружаешь операторы. Профит. Ты получил пользовательский тип для работы с громадными числами. В итоге, имея всего 100 элементов в массиве (и 400 байт в памяти при типе int), можешь получить число равное числу Гугол.
Автор прдскажите пожалуйста какие ваши видео мне особо стоит просмотреть и могу ли я получить ссылки на примеры не больших программ. Я учусь в частной академии "разработчик ПО" и ситуация такая: По программе дошли работы с строками но мне все очень сложно еще понимать "ссылки и указатели", сложно понимать "передачи парраметров" что от чего зависит и с какими привелигиями можно их передавать. И особенная проблемма это осознание самой логики работы в теле функции (к примеру алгоритмы сортировки). Одно скажу с английским у меня все в порядке, а прошли уже 14ый урок и честно сказать мне очень сложно. К историио себе, до этого занимался монтажем кабельных сетей, проводок вквартирах иразных обьектах, даже строил подстанции, схемы читать мог и понимать что от чего зависит, то есть логика присутвует. Или в програмировании другая логика?
Просто не опускай руки и не отчаивайся. Есть свои ньюансы везде. Все знать невозможно. Логика такая же как везде. Просто зачастую накладывается множественные слои абстракции и кажется, что ничего не понятно. на этом канале в плей листе основы программирования есть указатели и ссылки и передача параметров функции.
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
Спасибо
Какое же удовольствие осознавать, что двусвязные и односвязные списки есть в стандартной библиотеке. Особенно тогда, когда сам их перед этим часами создавал, ломая голову :)
Честно говоря из-за порядка изучения думал, что вектор это р есть односаязный список, а нет
@@AniViRus В плейлисте слегка перепутано всё
лучший курс по с++ на русском !!
#forwardlist #SimpleCode #урокипрограммирования
лучшие уроки по фотошопу которые я видел :)
Спасибо за бесценный труд!)
Большое спасибо за полезные уроки!
Сергей спасибо вам за урок!
Очередное спасибо за урок!
Vielen dank, Lehrer!
Уроки супер. Спасобо Вам!!!
Спасибо огромное!
спасибо!
Хорошие уроки! Помоги подключить к проекту сложную библиотеку)
Спасибо в очередной раз!!!
*Eshe raz spasiba tebe brat*
спасибо за урок😌❤️🔥
спасибо большое за отличный урок, невозможно оторваться от просмотра, я уже подсел на твои уроки)
Спасибо за урок!
Спасибо!
Хороший урок. Спасибо!
спасибо большое за урок!)
спасибо
спасибо)
Когда будут уроки по C# ? Спасибо.
Сергей, очень часто на собеседованиях спрашивают как организован (располагается) тот или иной контейнер в памяти. Можете сделать отдельное видео по этому вопросу?
ну вектор обязательно непрерывно чтоб один элемент за другим, требование для О(1) доступа к любому элементу. списки вероятно как получится, потому что элементы помещаются в куче и доступ к ним осуществляется по "ссылкам" (указателям). думаю так
Dėkui
Добрый вечер, подскажите хорошие книги именно с ЗАДАЧАМИ по с++ или питону, также очень кстати будут ссылки на сайты с задачами по программированию
Как ты там?
13:43 Может все таки на тот элемент, который после этого элемента? А то так они друг на друга по кругу ссылаются Или я что то не понял
да,я тоже не понял,ибо просто новому елементу передаём адрес след елемента , а пнехту предыдущего елемента присваиваем адрес нового (past елемента) а тут Сергей говорит что такого нельзя сделать,странно,тогда и мне в данный момент не понятно,почему у нас нету метола инсерт
@@Роман-т5е6с Так еще забава в том, что мы реализовывали же метод insert на уроке об односвязных списках (и он был не insert_after :) ). Тоже не понял, в чем сложность ..
Кто знает, как решить переполнение переменной в С++? Нужно вычислить факториал от 0 до 5000 включительно. Обычный int дает вычислить факториал до 12 включительно. Хотя факториал 5000 невероятно большое число, но всё же, как решить данную проблему, если вообще возможно?
Unsigned long int
unsigned long long
Такое огроменное число не влезет ни в один стандартный тип данных, придётся писать свой класс для длинных чисел
Как и сказали выше, для работы с огромными числами описываешь свой класс, в котором у тебя есть массив (не имеет роли статика или динамика). Рассматриваешь его как одно цельное число, где каждый элемент массива - его разряд. Описываешь методы сложения/вычитания/умножения, для удобства перегружаешь операторы. Профит. Ты получил пользовательский тип для работы с громадными числами.
В итоге, имея всего 100 элементов в массиве (и 400 байт в памяти при типе int), можешь получить число равное числу Гугол.
Автор прдскажите пожалуйста какие ваши видео мне особо стоит просмотреть и могу ли я получить ссылки на примеры не больших программ. Я учусь в частной академии "разработчик ПО" и ситуация такая: По программе дошли работы с строками но мне все очень сложно еще понимать "ссылки и указатели", сложно понимать "передачи парраметров" что от чего зависит и с какими привелигиями можно их передавать. И особенная проблемма это осознание самой логики работы в теле функции (к примеру алгоритмы сортировки). Одно скажу с английским у меня все в порядке, а прошли уже 14ый урок и честно сказать мне очень сложно. К историио себе, до этого занимался монтажем кабельных сетей, проводок вквартирах иразных обьектах, даже строил подстанции, схемы читать мог и понимать что от чего зависит, то есть логика присутвует. Или в програмировании другая логика?
Просто не опускай руки и не отчаивайся. Есть свои ньюансы везде. Все знать невозможно. Логика такая же как везде. Просто зачастую накладывается множественные слои абстракции и кажется, что ничего не понятно.
на этом канале в плей листе основы программирования есть указатели и ссылки и передача параметров функции.
Спасибо, буду придерживаться вашего совета!
@@АртемПлатинов Ну, как твои успехи в познании С++? Через 2 года... бросил? Или вырос в менторы? =)
@@BrownAleks Забросил.
@@АртемПлатинов печально... =(
Интересно,но видео не чёткое
+
а какой смысл в before_begin, если есть pop_front и push_front?
Спасибо за урок!
Спасибо!
спасибо
Спасибо!
спасибо