Тёмный

Java. Очередь и стек. 

Sergey Arkhipov Java Tutorials
Подписаться 20 тыс.
Просмотров 22 тыс.
50% 1

В данном видео содержится обзор таких структур данных как очередь и стек. Разбираем, что такое стек и очередь, их виды, как они работают и как устроены. Так же привожу примеры их использования, для того чтобы составить целостное представление, какую роль играют данные структуры, и в каких областях применяются при разработке программного обеспечения.
Исходники здесь:
github.com/Arh...
Поддержать канал💰:
yoomoney.ru/to...
#ArhiTutorialsJava #ityoutubersru

Опубликовано:

 

10 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 66   
@d.mertsalov
@d.mertsalov 5 лет назад
Очень хорошо, что в уроке озвучены реальные примеры использования стека и очереди. Спасибо за видео!
@user-vb7od9hh1j
@user-vb7od9hh1j 3 года назад
Сергей, спасибо большое. Объясняете лучше чем преподаватель. Плюс ко всему графическое пояснение того, что говорите
@essheva
@essheva 4 года назад
Круто! Взахлёб смотрела видео! Many thanks!
@alexferri4475
@alexferri4475 3 года назад
Сергей, спасибо за это видео, понятно и доходчиво объясняете, после просмотра хочется еще смотреть ваши видео!
@rusakov66
@rusakov66 4 года назад
Спасибо большое, у Вас призвание учить.
@antonprotasov941
@antonprotasov941 2 года назад
Какое прекрасное объяснение! Еще и с практическими примерами! Очень круто!
@jonnysiamons1351
@jonnysiamons1351 3 года назад
Спассибо вам большое за подробный разбор данной темы
@KitLeskinen
@KitLeskinen 2 года назад
Спасибо за подробное объяснение! Захотелось посмотреть и другие ваши видео
@lisafox9026
@lisafox9026 4 года назад
очень доступно и профессионально !!!!
@Denis_V_S
@Denis_V_S 4 года назад
Здравствуйте. Мне очень понравилась подача материала) Благодарю.
@baxiskerimzade2690
@baxiskerimzade2690 Год назад
Отлично!
@user-fu4ho1fn5p
@user-fu4ho1fn5p 10 месяцев назад
отличный контент
@user-dg8uj7xm8l
@user-dg8uj7xm8l 4 года назад
Спасибо, очень интересные видео!
@user-mu6lt7kz7b
@user-mu6lt7kz7b 3 года назад
Отличное объяснение. Большое спасибо!
@olegliakhovets8224
@olegliakhovets8224 3 года назад
Спасибо за видео! Очень интересно и понятно объяснено!
@lebushe
@lebushe 3 года назад
Спасибо, помогло в учении
@encode2850
@encode2850 4 года назад
Awesome Work.
@kirillandreevich5826
@kirillandreevich5826 3 года назад
Слишком хорошо, чтобы быть правдой. Я сплю или я нашел лучшего учителя.
@andrii_berezhnyi
@andrii_berezhnyi 3 года назад
Очень классно обьясняете с примерами. Спасибо
@kotbalkonsky7770
@kotbalkonsky7770 Год назад
Thanks
@Sanchio
@Sanchio 2 года назад
Огромное спасибо за уроки! Себе в избранное и другим буду рекомендовать.
@SergioUkrAr
@SergioUkrAr 3 года назад
Супер, спасибо.
@VladislavMikhalchuk
@VladislavMikhalchuk Год назад
Спасибо!
@synarge2027
@synarge2027 2 года назад
Отличный урок, спасибо очень помогло вникнуть в тему
@devil208356
@devil208356 4 года назад
Крутое объяснение! Спасибо!
@VladislavMikhalchuk
@VladislavMikhalchuk Год назад
Досмотрел! красавчик! шикарно пояснил все!!!
@morakdim5927
@morakdim5927 3 года назад
Сергей, прекрасная подача материала. Лайк, подписка однозначно.
@arhitutorials
@arhitutorials 5 лет назад
Всем привет! Сделал группу в Telegram, для обсуждения канала, вопросов, и прочего: t.me/ArhiTutorials Кому интересно, добавляйтесь)
@user-ve8jb1yw8d
@user-ve8jb1yw8d 4 года назад
Спасибо за видео)
@permishin
@permishin Год назад
очень интересно рассказываете! лайк
@user-fc3xo8nb8e
@user-fc3xo8nb8e Год назад
🤗🤭🤭
@CaH4aZzz
@CaH4aZzz 4 года назад
Топчик!
@ВасилийЮдин-п8ы
Просто лучший) спасибо
@Andrzej3935
@Andrzej3935 3 года назад
Спасибо вам огромное!
@user-nv1er1md1i
@user-nv1er1md1i 3 года назад
Класс! Спасибо вам большое за объяснение.
@mehaletz
@mehaletz 3 года назад
Очень интересные темы.
@withotsoul7252
@withotsoul7252 2 года назад
Круто! очень информативно и интересно)большое спасибо
@chicago21
@chicago21 2 года назад
2022 актуально. Спасибо!
@kirill_mizko
@kirill_mizko 3 года назад
Спасибо, очень круто и качественно!)
@user-jn8sw8cv7s
@user-jn8sw8cv7s 3 года назад
Спасибо
@apatrisianislav7106
@apatrisianislav7106 3 года назад
Нормас)
@user-nc1cr1xe3c
@user-nc1cr1xe3c 3 года назад
очень понятно
@vitaliy0192
@vitaliy0192 2 года назад
1:09 На рисунке Очередь. Добавляется элемент в начало, уходит из конца. 1:24 звучит фраза, что добавляем в конец, а забираем из начала очереди.
@user265-32
@user265-32 10 месяцев назад
Большое спасибо за вашу работу. Подскажите, не вогоднее ли было использовать LinkedList вместо ArrayList? Т.к. доступ к первому или последнему элементу будет у обех структур за константное время, а вот увеличение емкости массива в ArrayList, при максимальном его заполнении, может ухудшить сложность.
@arhitutorials
@arhitutorials 10 месяцев назад
Теоретически да.
@user-un1zt3mj8u
@user-un1zt3mj8u 2 года назад
Спасибо большое за материал! Очень все доступно! Только у меня вопрос, не нужно ли в последнем примере останавливать треды?
@arhitutorials
@arhitutorials 2 года назад
Сами они не остановятся, надо останавливать. Но это отдельная история, не зря я про это отдельное видео записал: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-K2QOWJp_IQU.html
@user-un1zt3mj8u
@user-un1zt3mj8u 2 года назад
@@arhitutorials спасибр большое!
@ykkok399
@ykkok399 2 года назад
Сергей, Вы принимали участие в создании приложения НОГОТОЧКИ????
@IgorGoncharenko
@IgorGoncharenko 2 года назад
Если не секрет, скажите пожалуйста, при помощи чего (каких технологий) вы делаете графическии анимации к этому видео ?
@arhitutorials
@arhitutorials 2 года назад
Делаю там же, где и все видео монтирую - в Davinci Resolve. Искал какую-нибудь отдельную программу для создания анимации, но не нашел подходящей. Все либо слишком сложно и надо долго разбираться, либо наоборот, просто но малофункционально.
@scc-6
@scc-6 9 месяцев назад
Я шарпист, но спасибо
@trypophobia7497
@trypophobia7497 3 года назад
Спасибо за урок! Почему веб разработчику не нужно знать про стек ?))) Например какой нить шаблонизатор для сервер сайд рендеринга юзает стек:)) про такую классику как стек и очередь также связанные списки должен знать каждый программист хотяб понимать как это работает :)
@arhitutorials
@arhitutorials 3 года назад
Я просто видел таких веб разработчиков, которые не знают про стек. И ничего, верстают норм) Но я конечно согласен, базу каждый должен знать.
@user-sj1qf8cb7h
@user-sj1qf8cb7h 4 года назад
У меня вопрос. При реализации стека элемент добавлялся в начало массива, т.е. с нулевым индексом. И оттуда же брался. Если вставлять его в конец массива, и потом брать тоже с конца, есть какая-то разница по производительности, или и так и так работать будет одинаково?
@user-cs7yl8ol9l
@user-cs7yl8ol9l 4 года назад
так как ArrayList основан на массиве доступ к элементам проходит за время O(1), поэтому разницы никакой
@ascar66
@ascar66 3 года назад
скорее всего разница будет, если будет достаточно большое объем данный, так как когда мы забираем из начала все элементы массива смещаются на 1 ячейку влево. public class Main { public static void main(String[] args) { ArrayList list = new ArrayList(); for (int i = 1; i < 10; i++) { list.add(i); } System.out.println("before remove: " + list); list.remove(0); System.out.println("after remove: " + list); } } before remove: [1, 2, 3, 4, 5, 6, 7, 8, 9] after remove: [2, 3, 4, 5, 6, 7, 8, 9]
@veryeasy6012
@veryeasy6012 Год назад
Вопрос скорее философский. Если есть LinkedList который позволяет работать с собой как с очередью, так и со стеком, зачем тогда нужны отдельные интерфейсы?
@arhitutorials
@arhitutorials Год назад
Иногда нужен стек, а иногда очередь. И то и другое может быть реализовано внутри с помощью LinkedList, а может быть с помощью, например, массива. Для алгоритма, который использует стек, без разницы как стек реализован, ему нужен только соответствующий интерфейс. Стек и очередь - это вполне самостоятельные понятия, которые обозначают в первую очередь дисциплину обслуживания: "первый пришел - последний ушел" или "первый пришел - первый ушел" соответственно.
@anjelomanoranjan
@anjelomanoranjan Год назад
Друг, так ты из Украины? Приятно удивлён этому 😊
@nazarmyza7292
@nazarmyza7292 3 года назад
Почему ArrayList? LinkedList был былучше по производительности.
@arhitutorials
@arhitutorials 3 года назад
Для очереди или для стека?
@nazarmyza7292
@nazarmyza7292 3 года назад
@@arhitutorials Я думаю, что в большей степени для очереди, ведь мы кадый раз копируем весь массив когда удаляем с головы элемент. Но и для стека не помешает, если количество его элементво варьируется в большом диапазоне, тогда опять же происходит пересчёт размера массива, который лежит в основе ArrayList.
@user-zj2sf4yz5u
@user-zj2sf4yz5u 3 года назад
Очень интересно, но ничего не понятно))
@Awsder_
@Awsder_ 4 года назад
Спасибо!
Далее
Java. Разбираемся с монадами.
20:20
Java. Об Iterator и Iterable c примерами.
16:20