Стек как структура данных. Полное понимание! Динамические структуры данных #4

Поделиться
HTML-код
  • Опубликовано: 6 фев 2018
  • Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
    Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
    🔴🔴🔴 www.donationalerts.ru/r/simple...
    или тут
    🔴🔴🔴 / simplecode
    ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

Комментарии • 186

  • @kaisaryerdenbekov1588
    @kaisaryerdenbekov1588 6 лет назад +394

    Раньше смотрел сериалы. Сейчас смотрю твои уроки.

    • @user-gy5lg4vp9i
      @user-gy5lg4vp9i 4 года назад +7

      Бл, жиза, 2 годовалый комент

    • @Fezzyr
      @Fezzyr 2 года назад

      @@user-gy5lg4vp9i 4-ёх*:)

    • @mr.potato3850
      @mr.potato3850 Год назад +5

      @@user-gy5lg4vp9i Бл, жиза, 2 годовалый комент

    • @minoriiii
      @minoriiii Год назад +1

      @@mr.potato3850 Бл, жизa...

    • @user-jh3xl2ij3r
      @user-jh3xl2ij3r Год назад

      ну и дурак.

  • @user-od8mn6ns2z
    @user-od8mn6ns2z 2 года назад +30

    Пришел сюда из 49 урока С# , что бы закрепить понимание стека . А тут какой-то односвязный список.... ну ладно ... вернусь ка я лучше обратно в си# Спасибо за урок !)

  • @memehunter9837
    @memehunter9837 6 лет назад +218

    Мне 13 лет, занимаюсь программированием. Многому научился именно у вас. Спасибо.

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +35

      Пожалуйста!

    • @mstyslaw6875
      @mstyslaw6875 4 года назад +9

      @@alisa.corporation я сам таким ушлепком был)

    • @SlavaCh
      @SlavaCh 4 года назад +5

      Да уж, я в 13 лет делал сайты на юкозе и ковырял простые циклы, массивы на паскале. Сейчас вам уже 15 юноша, как ваши успехи: уже мидл ${технология} ${язык} девелопер в крупной фирме? Или забросили все?

    • @user-cr8rp6xj2l
      @user-cr8rp6xj2l 4 года назад

      @@alisa.corporation >тгк
      лол, спайсокур не палится

    • @va1r347
      @va1r347 3 года назад +12

      Мне 34, занимаюсь програмиирование. Работаю на стройке. Ето первое видео которое я смотрю. Нихрена не понимаю. Как говорил мой дед - тут без 100грам не разобратся)

  • @user-ep2mh6zp3k
    @user-ep2mh6zp3k 4 года назад +23

    Сергей, спасибо за ваш труд! Почерпнул много полезного! Недавно спрашивали на собеседовании динамические структуры данных...

  • @vladalu9794
    @vladalu9794 6 лет назад +11

    спасибо большое за урок, очень интересно!!!

  • @leonid5513
    @leonid5513 4 года назад +35

    Вспомнилось, как Вицин вытащил самый нижний горшок)

  • @akkh6971
    @akkh6971 2 года назад +3

    Спасибо большое за такие отличные уроки!

  • @ifelru
    @ifelru 2 года назад +6

    Спасибо за отличный урок!

  • @user-fp2sb2fb6v
    @user-fp2sb2fb6v 6 лет назад +6

    Хорошо объясняешь))) Спасибо

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +14

    #стек #динамическиеструктурыданных #SimpleCode #урокипрограммирования

  • @ivansherbinin2735
    @ivansherbinin2735 6 лет назад +8

    Спасибо за урок

  • @TheSkilletx3
    @TheSkilletx3 2 года назад

    Большое спасибо за уроки.

  • @KurpatovInstagram
    @KurpatovInstagram 6 лет назад +7

    спасибо!

  • @pavelios3577
    @pavelios3577 5 лет назад +1

    Спасибо за урок.

  • @KlevaGameS
    @KlevaGameS 9 месяцев назад

    Благодарю за Урок.

  • @user-ni9tf5yr6m
    @user-ni9tf5yr6m 4 года назад +1

    Ееее ее, интерактивчик!)) а я угадал односвязный список)))

  • @neztovshowtv
    @neztovshowtv 2 года назад

    Очень понятно. Спасибо.

  • @HugoBossKosta
    @HugoBossKosta 2 года назад +1

    спасибо за урок)

  • @speerit9673
    @speerit9673 Год назад +2

    Вижу как ты вырос, когда я изучаю новые ролики ты отлично выговариваешь букву Р, а здесь есть небольшие дефекты, приятный голос и дикдиция

    • @sosiskakiller5685
      @sosiskakiller5685 4 месяца назад +1

      как по мне, нету никаких дефектов

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 лет назад +4

    Спасибо)

  • @anatoliiafarinov6591
    @anatoliiafarinov6591 3 года назад

    красавчик! Очень интересно!

  • @1van_Govnov
    @1van_Govnov 11 месяцев назад +2

    Это самое необычное применение растрового редактора в моей жизни

  • @Blendershick
    @Blendershick 4 года назад

    Спасибо!

  • @Mr.Tvister
    @Mr.Tvister 3 года назад

    Спасибо

  • @AlexDarkstalker-ec2zo
    @AlexDarkstalker-ec2zo 4 года назад

    очень доступно

  • @nekitaikapov5471
    @nekitaikapov5471 2 года назад +2

    7:10 думаю , через односвязный список , т.к. принцип получения доступа к следующему элементу схож

  • @DD0S2
    @DD0S2 3 года назад

    спасибо

  • @crashjar
    @crashjar 2 года назад +21

    было бы неплохо объяснить почему стек именно так организован и где это применяется, задачи, которые без него не решаются

    • @izvarzone
      @izvarzone 2 года назад +1

      Counterspell в MTG в FIFO бы не работал.

    • @trixion74
      @trixion74 Год назад +9

      @@izvarzone ага, спс, очень понятно

    • @user-nk4qk7km4j
      @user-nk4qk7km4j Год назад +1

      @@trixion74 МТС фифа бы не работал

    • @trixion74
      @trixion74 Год назад +5

      @@user-nk4qk7km4j аааа, точн, как я сразу не понял, это было так очевидно

    • @user-ph7se5md1h
      @user-ph7se5md1h Год назад

      @@trixion74 Действительно, это же очевидно, как такое не понять :)

  • @DoctorKrolic
    @DoctorKrolic 5 лет назад +2

    Я думал бинарное дерево, а оказался односвязный список( Хотя в дереве тоже чтобы найти какое-то значение нужно только с корня идти, никак иначе (по крайней мере этой логике я придерживался).

  • @C2H5OHH
    @C2H5OHH 2 года назад +1

    Стек, наверное, можно сопоставить с односвязным списком? Спасибо за урок!

  • @dsgnrr7870
    @dsgnrr7870 2 года назад +4

    Вы не упомянули о том что стек относится к ДСД идеологии доступа, и доступ к элементам логический. Элементы могут храниться в массиве то есть для реализации стека уже должна быть выделена память а доступ уже задаётся через стек добавление только в конец, но решает проблему с пересозданием массивов. Блин вот люблю я динамические структуры.

  • @cheatack2141
    @cheatack2141 3 года назад +2

    Я думаю тут максимально похоже на логику конструкторов и деструкторов при наследовании

  • @user-yf1wy3zh7t
    @user-yf1wy3zh7t 2 месяца назад

    А как реализовать стек в коде+ функции для его заполнения, чистки и тд. Очень жду этот ролик от тебя

  • @kaynsolo
    @kaynsolo 6 лет назад

    Like!

  • @iKumarov
    @iKumarov 2 года назад

    Музон на заднем плане балдёжный

  • @noname_2108
    @noname_2108 Год назад

    я думаю, что в основу стека хорошо было бы положить односвязный список, так как в него легко добавлять элементы в конец (хотя при этом для удаления нужно итерироваться по всем элементам до конца)
    для удобства удаления последнего элемента лучше, наверное, будет использовать двусвязный список, он же list

    • @noname_2108
      @noname_2108 Год назад

      оплошал чутка
      начало односвязного списка же действительно может быть вершиной стека (я подумал что только конец)
      а операции добавления и удаления в начало очень быстрые
      значит односвязного хватит

  • @ericenderson3415
    @ericenderson3415 5 лет назад

    скажите, тоисть если рекурсивно вызывать функцию и поставить определённое условие чтобы она завершалась, то сначало завершиться последний процесс(вызов) потом предпоследний и так далее
    Верно?

  • @user-no7ij9hn3d
    @user-no7ij9hn3d 3 года назад +1

    Где видели: конструкторы, деструкторы при наследования.
    Реализация: через список.

  • @granddmg
    @granddmg 6 лет назад +1

    Привет, вопрос не по теме. Надо изучить c++, но все видео, которые я смотрел по c++ пишут код через cout

    • @granddmg
      @granddmg 6 лет назад +1

      Я только в этом году буду поступать, спасибо большое. То есть в моем случае это программирование Си, хотя и делаем через с++. Хотел еще спросить, а большая ли разница между c и c++, хочу узнать именно от тех кто программировал c и с++. Все эти count, cin, usenamespace(как я понял это библиотека для этих самых cin, count) являются частью c++?

    • @Kokurorokuko
      @Kokurorokuko 4 года назад

      @@granddmg как дела?

    • @danilhityamich9862
      @danilhityamich9862 4 года назад +2

      Разница не сильно большая между с и с++ только в с++ есть ООП что позволяет писать более крупные проекты и не превращать код в спагетти:=)

    • @ZzzzZ-ky7hu
      @ZzzzZ-ky7hu 2 года назад

      @@danilhityamich9862 а щас как дела?

  • @oracle8810
    @oracle8810 4 года назад +7

    Дякую

  • @GameChannelSimon
    @GameChannelSimon 3 года назад

    7:00. Связанные списки?

  • @davityeghoyan9957
    @davityeghoyan9957 4 года назад

    Например массив структуров если вичислить из стека с for(...., i--), будет самим бистрим?

    • @user-lo5xf6zi4u
      @user-lo5xf6zi4u 3 года назад +1

      к слову массив ссылочный тип и выучи русский язык.

    • @AEF23C20
      @AEF23C20 Год назад

      @@user-lo5xf6zi4u массив - это массив дигрод)))
      а ссылочным типом может быть внезапно тип ахаха!
      и тип вась у ссылки, а не у массива ухаха!
      а массив васяня типа не имеет по определению

  • @didarnepesov8064
    @didarnepesov8064 5 лет назад

    Здравствуйте можно ли сортировать стек?

    • @user-fw1bf1qz1p
      @user-fw1bf1qz1p 5 лет назад +3

      нет, мы имеем доступ только к первому элементу списка

  • @erikedit8323
    @erikedit8323 2 года назад +1

    Последний зашел,первый вышел.. Да это же я в школе, последний прихожу и первый ухожу))

  • @user-dz4gw8lv5l
    @user-dz4gw8lv5l 5 лет назад

    Оносвязный список

  • @user-fj7zf7ih3k
    @user-fj7zf7ih3k 4 года назад +5

    А Вицин смог взять горшок из стопки снизу!

  • @overdoses1794
    @overdoses1794 6 лет назад +2

    Великолепно! Один вопрос, вы пользуетесь линуксом и какая лучше ос для си. Просто бесит виндовс вечно лагает, проекты долго грузятся, вылетает, хотя строчек мало. И всё это стоит на ссд + i7

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +3

      Сейчас пишу только под windows и android. Соответственно их и использую.

    • @chinpokomon9387
      @chinpokomon9387 6 лет назад +2

      на samsung evo 960 все летает и не чего не лагает

    • @divealise
      @divealise 6 лет назад

      Андроид? Тоже очень интересная тема! Немножко интересовался, но до написания приложения не дошло.(Вру, есть прототип игрыы на юнити3д), но это другое.
      Уроки будут?

    • @crackall1946
      @crackall1946 4 года назад

      @@SimpleCodeIT а на чем пишите? Java или C#?

  • @FreeManRF
    @FreeManRF Год назад

    Автомат Калашникова - эффективный преобразователь стека в очередь

  • @Enifan
    @Enifan 6 лет назад +2

    Рекурсия

  • @FanTopRU
    @FanTopRU 2 года назад

    Разве добавление и удаление из связанного списка не происходит быстро?

    • @dsgnrr7870
      @dsgnrr7870 2 года назад

      Во первых всё зависит от типа списка односвязный или двусвязный. Во вторых чтобы удалить нужный элемент нужно реализовать его поиск, а поиск стопроцентно будет линейным, то есть мы теряем скорость, но за то нам не нужно пересоздавать список чтобы менять его размер. Это говорил только за удаление, добавление там реализовано быстро всего-то нужно перекинуть указатели.

  • @nikgus4862
    @nikgus4862 3 года назад

    Мне 13 лет, начал изучать программирование год назад, за это время многому научился в web разработке, заработал первые деньги. Сейчас же захотел углубиться в Python, изучаю алгоритмы, читаю книги и смотрю твои и не только уроки.

  • @user-rg2vu8qg7y
    @user-rg2vu8qg7y Год назад +1

    Я бы назвал немного по другому.. Последний элемент зашёл, он же первым и выйдет. А то я как визуал представляю по другому, последний элемент зашёл, а первый элемент вышел

  • @daniilerofeevskiy626
    @daniilerofeevskiy626 4 года назад

    Вендинговая машина по продаже шоколадок. или масок для индивидуальной защиты от KOVID-19

  • @izvarzone
    @izvarzone 2 года назад

    В игре Magic: the Gathering такой стек.

  • @yurisidorov
    @yurisidorov 24 дня назад

    Я так и не понял какой элемент извлекается первым???

  • @sosiskakiller5685
    @sosiskakiller5685 4 месяца назад

    крч вернусь сюда, когда закончу плейлист с C# и узнаю, что это был за список...

  • @medetkhanaltynbek1442
    @medetkhanaltynbek1442 2 года назад

    похож на односвязный список

  • @eriksultanaliev2212
    @eriksultanaliev2212 4 года назад +4

    Последним вошел, первым вышел помоему такой перевод вернее.

    • @izvarzone
      @izvarzone 2 года назад

      пофиг, лучше вообще не переводить термины.

  • @phello57
    @phello57 3 года назад

    А почему последний зашел и первый вышел, если в начале последний выходит и на его место приходит другой
    Кто куда выходит и заходит, я запутался

    • @ruina2876
      @ruina2876 3 года назад

      Последний элемент заходит последним и выходит первым.

  • @user-hl8zv1is2s
    @user-hl8zv1is2s 3 года назад +1

    Реализовал стек на основе связного списка и массива(с обëрткй). В качестве теста решил замерять время вставки и удаления 10 000 000 int. Стек на списке выдаëт 0,815 - 0,848 секунды, а на массиве 0,058 - 0,062 секунды, при этом он использует памяти больше чем стек на списке(после переполнения, в момент реаллокации, он занимает в двое больше места в памяти по сравнению с реально хранимыми данными(особенность реализации), но он может и сжиматься по-похожему принципу).
    Если кому-то понадобится реализации, дайте знать в комментах.

    • @izvarzone
      @izvarzone 2 года назад +1

      Но ты же не будешь писать проги, где нужно перебирать 10М интов из массива.

  • @kiryraia5452
    @kiryraia5452 6 лет назад +19

    Зачем нужен стек,где его можно применить?

    • @romanbrazhnikov9049
      @romanbrazhnikov9049 6 лет назад +48

      В алгоритмах, где необходимо запоминать некоторые сущности и прыгать по ним в обратном порядке. Например, история посещений в браузере, когда вы жмёте кнопку "Назад", или история действий в текстовом редакторе (Ctrl-z). Также, в алгоритмах поиска "вглубину", например, обход всех поддиректорий заданной директории (тут ещё рекурсия может появиться).

    • @user-qj7yr5rp4q
      @user-qj7yr5rp4q 6 лет назад +3

      А рекурсии

    • @ericenderson3415
      @ericenderson3415 5 лет назад +2

      в рекурсии

    • @artemmasl5553
      @artemmasl5553 4 года назад +2

      Я из за не знания этой технологии потерял кучу времени и нервов на работе пытаясь придумать колесо заново. Посмотри как фильтрует таблицы EXCEL. При открытии и фильтрации одного фильтра фильтрует другие. Попробуй создать такой же.

  • @ivanrozb
    @ivanrozb 3 года назад

    я думаю это рекурсия, список

  • @Bee.......
    @Bee....... 4 года назад +13

    Короче, представьте себе стопку тарелок...тарелку, которую вы положили последней в дальнейшем будущем вы будете обслуживать самой первой.

    • @selfdeveloper2688
      @selfdeveloper2688 2 года назад

      Еще не посмотрел видео, но, кажется, я уже знаю, какова главная его мысль.

    • @selfdeveloper2688
      @selfdeveloper2688 2 года назад +1

      уже посмотрел видео, и да, ты прав.

  • @snarksnark5038
    @snarksnark5038 4 года назад

    все равно не понял.Есть например программа для вывода чисел Фибоначчи 1 1 2 3 5 8 13 21 34 55 Возникает вопрос что теперь осталось в стеке: десять чисел? Или только два последних числа?И что будет если я захочу вывести например 1 миллион чисел?

    • @Kokurorokuko
      @Kokurorokuko 4 года назад

      Насколько я понимаю, ничего. Стек заполнился, а потом разгрузился.

  • @user-wl2gb7ls5w
    @user-wl2gb7ls5w 2 года назад

    Чтобы пощупать стек, как работающий алгоритм, поиграйте в MTG)

  • @scolopendrachilopoda9704
    @scolopendrachilopoda9704 2 года назад

    в односвязном списке у нас head
    тут мы работаем с ass

  • @ilfat_akhmerov
    @ilfat_akhmerov 2 года назад

    Так вот что значят методы ЛИФО и ФИФО в бухучёте )))

  • @user-mv7nz5qh6u
    @user-mv7nz5qh6u 3 года назад

    Я думаю, что похоже на массив

  • @jaksibekjaksilikov4000
    @jaksibekjaksilikov4000 5 дней назад

    Не понятно, только теория, не хватает практики. Но автору спасибо за труд

  • @maksimanvar7361
    @maksimanvar7361 4 года назад

    +

  • @deniskholodar4406
    @deniskholodar4406 2 года назад +1

    Хах или пример забитая маршрутка последний зашел в забитую и первый же вышел

  • @johnwolfrey1242
    @johnwolfrey1242 Год назад

    Односвязный массив)

  • @smrsgv
    @smrsgv 5 лет назад

    односвязный список!

  • @user-me5nf9uj1y
    @user-me5nf9uj1y 2 года назад

    66 666 просмотров 7 февр. 2018 г.

    • @user-me5nf9uj1y
      @user-me5nf9uj1y 2 года назад

      Мне выпал счастливый билет?)))

  • @user-gt8uu8zq8f
    @user-gt8uu8zq8f Год назад

    Стек похож на бочку, накладываешь, накладываешь, а что бы достать что то со дна, сначала нужно всё вытащить.

  • @user-sh3oy4zf8m
    @user-sh3oy4zf8m 6 месяцев назад +1

    подскажите я шизофреник или на фоне играет классическая музыка?

  • @user-tp7km5ll2l
    @user-tp7km5ll2l 2 года назад +2

    Бред какой то. Для кого это видео? Какой смысл жевать элементарную вещь 10 минут !?? Если кому то реально нужно разжевывать простые вещи, то этот кто то программистом не будет НИКОГДА. се ля ви.

    • @Darth_Revan91
      @Darth_Revan91 Год назад

      Чего ты нервничаешь то, уважаемая? Для кого видео? Ну явно не для тебя, не смотри да и всё. Еще и капсиш... Побереги нервишки, не стоит так переживать из-за бессмысленного видео в интернете.

  • @dggdgmnjkxo6718
    @dggdgmnjkxo6718 4 года назад

    А вы чё, свое придумать ничего не можете? Так вот!☝ Стек это не программирование , а палочки для работы с художественным пластилином. Я ищу образцы исламских паттернов для настенной лепнины. И по запросу вперли сюда. Да пошли вы вон, немедленно уберите слове стек из вашего жаргона. Назовите вашу хрень ишачиной!!! Воры! Плагиаторы! Отмороженные компьютерщики! Больные люди!

    • @izvarzone
      @izvarzone 2 года назад

      ндаушшшшшшшш

    • @dggdgmnjkxo6718
      @dggdgmnjkxo6718 2 года назад

      А, чтооооо?

    • @pavelrusak3338
      @pavelrusak3338 2 года назад +1

      @@dggdgmnjkxo6718 Стек -> Stack в переводе стопка

    • @user-rh2rw2ie1x
      @user-rh2rw2ie1x 2 года назад

      Ты путаешь слова stick и stack. Вот первое как раз и есть - палочка, а второе - нет. Именно второе употребляют в названии данной разновидности динамической структуры :)

    • @dggdgmnjkxo6718
      @dggdgmnjkxo6718 2 года назад

      @@user-rh2rw2ie1x только не надо всех тут за идиотов принимать! Хорошо? Кажется это ты все путаешь! Набери сейчас в гугле - СТЕК , не стИк, а именно СТЕК, и зайди в картинки!!! Вот ты мне объясни, сорок пять лет я занимаюсь художественной пластикой. Начинал еще в Союзе в Таджикистане, со Дворца Пионеров , потом, художественное училище. Худ Академия. Душанбе, Ленинград, Санкт Петербург и везде и всюду используется инструмент и термин СТЕК! СТЕК! Стек! Всю жизнь сколько себя помню мы художники используем это слово. И как же так получается, что все художники, дизайнеры, архитекторы оказываются идиотами, а вот ты грамотей и умник , блд........и откуда ж вы сц.бл. повылазили нах хе рррр. Новое направление науки и технического прогресса. Понимаю. Своего наработанного ничего нет, самое легкое п.здить у других. Терминологию , понятия, все равно, что. Рисунок, резьба, лепнина, чеканка существуют с первобытно общинного строя, а вы когда вылупились на свет? В 50-х годах 20-го века? И будешь мне тут сказки рассказывать? Хрена вам с два, а не наши стеки! Свое придумывайте , подонки молодые!!!

  • @vitaliidrapaliuk5652
    @vitaliidrapaliuk5652 2 года назад

    Спасибо!

  • @user-hb7er4ff9u
    @user-hb7er4ff9u 2 года назад

    спасибо