Круто! очень информативно и интересно)большое спасибо
@baxiskerimzade2690 Жыл бұрын
Отлично!
@kirill_mizko3 жыл бұрын
Спасибо, очень круто и качественно!)
@Awsder_4 жыл бұрын
Спасибо!
@CaH4aZzz4 жыл бұрын
Топчик!
@ВалентинТимошенко1ПІ-20б3 жыл бұрын
Спасибо
@chicago213 жыл бұрын
2022 актуально. Спасибо!
@kotbalkonsky7770 Жыл бұрын
Thanks
@АнтонКузьмин-х1ф3 жыл бұрын
очень понятно
@vitaliy01922 жыл бұрын
1:09 На рисунке Очередь. Добавляется элемент в начало, уходит из конца. 1:24 звучит фраза, что добавляем в конец, а забираем из начала очереди.
@kirillandreevich58263 жыл бұрын
Слишком хорошо, чтобы быть правдой. Я сплю или я нашел лучшего учителя.
@СтасМихайлов-х7с2 жыл бұрын
Спасибо большое за материал! Очень все доступно! Только у меня вопрос, не нужно ли в последнем примере останавливать треды?
@arhitutorials2 жыл бұрын
Сами они не остановятся, надо останавливать. Но это отдельная история, не зря я про это отдельное видео записал: kzbin.info/www/bejne/gWO0gIqApcR8h7c
@СтасМихайлов-х7с2 жыл бұрын
@@arhitutorials спасибр большое!
@apatrisianislav71064 жыл бұрын
Нормас)
@user265-32 Жыл бұрын
Большое спасибо за вашу работу. Подскажите, не вогоднее ли было использовать LinkedList вместо ArrayList? Т.к. доступ к первому или последнему элементу будет у обех структур за константное время, а вот увеличение емкости массива в ArrayList, при максимальном его заполнении, может ухудшить сложность.
@arhitutorials Жыл бұрын
Теоретически да.
@ykkok3992 жыл бұрын
Сергей, Вы принимали участие в создании приложения НОГОТОЧКИ????
@IgorGoncharenko3 жыл бұрын
Если не секрет, скажите пожалуйста, при помощи чего (каких технологий) вы делаете графическии анимации к этому видео ?
@arhitutorials3 жыл бұрын
Делаю там же, где и все видео монтирую - в Davinci Resolve. Искал какую-нибудь отдельную программу для создания анимации, но не нашел подходящей. Все либо слишком сложно и надо долго разбираться, либо наоборот, просто но малофункционально.
@МихаилНовиков-р6ч4 жыл бұрын
У меня вопрос. При реализации стека элемент добавлялся в начало массива, т.е. с нулевым индексом. И оттуда же брался. Если вставлять его в конец массива, и потом брать тоже с конца, есть какая-то разница по производительности, или и так и так работать будет одинаково?
@РоманГригорьев-с8й4 жыл бұрын
так как ArrayList основан на массиве доступ к элементам проходит за время O(1), поэтому разницы никакой
@ascar663 жыл бұрын
скорее всего разница будет, если будет достаточно большое объем данный, так как когда мы забираем из начала все элементы массива смещаются на 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]
@arhitutorials5 жыл бұрын
Всем привет! Сделал группу в Telegram, для обсуждения канала, вопросов, и прочего: t.me/ArhiTutorials Кому интересно, добавляйтесь)
@veryeasy6012 Жыл бұрын
Вопрос скорее философский. Если есть LinkedList который позволяет работать с собой как с очередью, так и со стеком, зачем тогда нужны отдельные интерфейсы?
@arhitutorials Жыл бұрын
Иногда нужен стек, а иногда очередь. И то и другое может быть реализовано внутри с помощью LinkedList, а может быть с помощью, например, массива. Для алгоритма, который использует стек, без разницы как стек реализован, ему нужен только соответствующий интерфейс. Стек и очередь - это вполне самостоятельные понятия, которые обозначают в первую очередь дисциплину обслуживания: "первый пришел - последний ушел" или "первый пришел - первый ушел" соответственно.
@trypophobia74973 жыл бұрын
Спасибо за урок! Почему веб разработчику не нужно знать про стек ?))) Например какой нить шаблонизатор для сервер сайд рендеринга юзает стек:)) про такую классику как стек и очередь также связанные списки должен знать каждый программист хотяб понимать как это работает :)
@arhitutorials3 жыл бұрын
Я просто видел таких веб разработчиков, которые не знают про стек. И ничего, верстают норм) Но я конечно согласен, базу каждый должен знать.
@nazarmyza72923 жыл бұрын
Почему ArrayList? LinkedList был былучше по производительности.
@arhitutorials3 жыл бұрын
Для очереди или для стека?
@nazarmyza72923 жыл бұрын
@@arhitutorials Я думаю, что в большей степени для очереди, ведь мы кадый раз копируем весь массив когда удаляем с головы элемент. Но и для стека не помешает, если количество его элементво варьируется в большом диапазоне, тогда опять же происходит пересчёт размера массива, который лежит в основе ArrayList.