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

Sdílet
Vložit
  • čas přidán 24. 11. 2021
  • Видео для спонсоров. Создаем с нуля простой односвязный список на C#. Нам понадобится использование обобщений(дженериков), делегаты и ключевое слово yield return.
    -------------------
    Ваше участие очень важно для развития моего канала. Самое мало, что вы можете сделать это поддержать канал любым доступным вам способом: лайк, комментарий, подписка. Меня это мотивирует на продолжение работы, а вам ничего не стоит.
    Если вы хотите меня отблагодарить донатом и поддержать развитие канала:
    money.yandex.ru/to/4100184436534
    В комментариях можно указать тему или идею для нового видео, которую вы бы хотели увидеть на канале. Естественно, мнение тех, кто меня поддерживает финансово я буду учитывать в первую очередь.
    Личные вопросы о помощи в программирование и построении карьеры в IT можно задавать тут sberegovoy.ru/mentor/
    --------------------
    Оставайтесь на связи:
    Мой сайт - sberegovoy.ru
    Вступайте в телеграмм канал - t.me/sberegovoy
    Группа в телеграмме - t.me/group_sberegovoyru
    Вступайте в группу ВК - sberegovoyru
    #ityoutubersru
  • Věda a technologie

Komentáře • 34

  • @igorcoolman
    @igorcoolman Před 2 lety +36

    темная

    • @Valentin_PCMinsk_by
      @Valentin_PCMinsk_by Před 2 lety +1

      по ощущениям, глазам комфортнее светлая тема

    • @Mr.Epsilion
      @Mr.Epsilion Před 2 měsíci

      После этого ливнул из просмотра...

  • @user-dv7fo2kn1b
    @user-dv7fo2kn1b Před 3 lety +6

    Добрый вечер, большое спасибо за урок. Отдельный респект Вам за то, что в рамках 30 минут рассказали вкратце и про дженерики, и про интерфейс IEnumerable с yield -ом. Хотелось бы увидеть такое же подробное объяснение на практических примерах по делегатам, лямбдам и событиям.

  • @whitewind912
    @whitewind912 Před 2 lety +1

    Отлично! Как раз то что нужно, когда самые азы усвоены и нужно углубляться.

  • @AntonLeviz
    @AntonLeviz Před 2 lety +5

    Здравствуйте, Семён. Очень полезное и интересное видео, Сергей. Очень приятно видеть видео в тёмной теме, Станислав. Про делегаты и итераторы всё понятно, Светлан. Как работает односвязный список, Святослав, тоже понятно. А вот где и зачем именно такой вид списка может пригодиться, Севериан, слабо представляется. Тем более в шарпах, Серифим. Последние два предложения звучали как упрёк, Сократ, но они таковыми не являются. Просто так кажется потому что во все предложения вставляю имена, Сатурн.

  • @zaylen8389
    @zaylen8389 Před rokem

    Спасибо, много полезного узнал.

  • @Slava_14_Feb_81
    @Slava_14_Feb_81 Před rokem

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

  • @bitaliypomykalov4141
    @bitaliypomykalov4141 Před 2 lety +2

    Спасибо!

  • @amvbest8904
    @amvbest8904 Před 9 měsíci

    Спасибо за уроки, ты очень помогаешь в обучении 👍

  • @hello_world_zz
    @hello_world_zz Před rokem

    оч хорошо, спасибо

  • @ssobolevss1413
    @ssobolevss1413 Před 15 dny

    Как сказал один из блокеров по C#: "Темная тема это true"

  • @Bushido_Cat
    @Bushido_Cat Před 2 měsíci

    за одно посмотрел на оператор yield return - елд ретурн 😂 28:22. Урок хороший, хотел узнать как указать максимальный размер списка, но видать не судьба.

  • @seka1309
    @seka1309 Před rokem +1

    Добрый день, спасибо за урок. Можете про алгоритмы сделать уроки. Сортировки и т.д

  • @alexeyan5211
    @alexeyan5211 Před 2 lety

    Светлая и темная => зависит от освещения в комнате. В полутьме конечно темная.
    По материалу: хотелось бы конечно более детального разбора. Как оптимизировать, например.
    И конечно спасибо за видео!

  • @user-ir5vb7vv5e
    @user-ir5vb7vv5e Před 2 lety

    Классный урок, и структуру данных потрогали, и делегат, и IEnumerable, всё это могут спросить на собеседовании.

  • @user-yt9gf2lu7b
    @user-yt9gf2lu7b Před 2 lety

    🔥🔥

  • @spideybeatstorage4983
    @spideybeatstorage4983 Před rokem +1

    Темная тема топ

  • @vitalijgrabovan2061
    @vitalijgrabovan2061 Před 2 lety

    Степан, Сергей - это ты обо мне ? :D

  • @BoringAndrey
    @BoringAndrey Před rokem

    Тёмная тема наше всё. Пишу ночью, живу ночью, всё тихо, один я в дальнем тёмном углу злобно и недоверчиво пишу код, поглядывая на бегающую во сне собаку.

  • @fazleev
    @fazleev Před 3 lety +5

    Почему не сделали поле с последним элементом связанного списка? В таком случае при добавлении нового объекта нет необходимости пробегаться по всей коллекции начиная с головы

    • @SBeregovoyRU
      @SBeregovoyRU  Před 3 lety +1

      Верно, как вариант оптимизации можно всегда хранить последний элемент.

    • @user-yv1ml1qc2d
      @user-yv1ml1qc2d Před 2 lety +1

      @@SBeregovoyRU это не просто оптимизация, это существенный прирост скорости .Разница в сотни раз.

  • @OpalGooDog
    @OpalGooDog Před 2 lety +4

    Светлая тема конечно

  • @user-ed1hy3by5p
    @user-ed1hy3by5p Před 2 lety +1

    Спасибо, в целом всё вполне понятно. Единственное не понял про Next. В самом начале, в классе Node, вы ввели "public Node Next", сказав, что это непосредственно указатель на следующий элемент. Откуда программа знает, что Next указывает именно на следующий элемент?

    • @user_TAJcGbJA
      @user_TAJcGbJA Před rokem

      По сути, NEXT это новый пустой элемент типа Node, который создался сразу с нашим элементом. 12:18 И как матрёшки они друг в друге хранятся

  • @superamigo301
    @superamigo301 Před 7 měsíci

    Спасибо за урок. Повторял все как на видео и до 23:42 все было ок, но вот на это этапе подсвечиваются в 2х местах current.Next и выдает ошибку - Warning CS8618: свойство "Next", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Что нужно изменить ?

  • @OpalGooDog
    @OpalGooDog Před 2 lety

    Ну лучше уж с Ienumirable, Аля больше полиморфизма, для других классов и методов, удобнее, пусть и медленнее. Спасибо!)

  • @alexartamonov5207
    @alexartamonov5207 Před 2 lety

    Извините, а как сделать так, чтобы односвязный список выводился в обратном направлении?

    • @talerstain5012
      @talerstain5012 Před 2 lety

      using System;
      using System.Collections.Generic;
      namespace ConsoleApplication1
      {
      class Program
      {
      static void Main()
      {
      // Создадим связный список
      LinkedList link = new LinkedList();

      // Добавим несколько элементов
      link.AddFirst("1");
      link.AddFirst("2");
      link.AddFirst("3");
      link.AddFirst("4");
      // Отобразить элементы в обратном направлении
      Console.WriteLine("

      Элементы коллекции в обратном направлении: ");
      for (node = link.Last; node != null; node = node.Previous)
      Console.Write(node.Value + "\t");
      Console.ReadLine();
      }
      }
      }

  • @OpalGooDog
    @OpalGooDog Před 2 lety

    Жалко что не смогли избавиться от while при добавлении нового элемента, ну ето уже другая история, хм

  • @igray_uchi
    @igray_uchi Před 2 lety

    я просто нажимаю ctrl+win+c и инвертирую цвета

  • @gektorat
    @gektorat Před 2 lety

    нифига не понятно, примерно как первый раз увидел расчет факториала через рекурсию. голова кругом

    • @SBeregovoyRU
      @SBeregovoyRU  Před 2 lety

      Посмотрите пару раз) в целом тема не сложная