Односвязный список C#
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
темная
по ощущениям, глазам комфортнее светлая тема
После этого ливнул из просмотра...
Добрый вечер, большое спасибо за урок. Отдельный респект Вам за то, что в рамках 30 минут рассказали вкратце и про дженерики, и про интерфейс IEnumerable с yield -ом. Хотелось бы увидеть такое же подробное объяснение на практических примерах по делегатам, лямбдам и событиям.
Отлично! Как раз то что нужно, когда самые азы усвоены и нужно углубляться.
Здравствуйте, Семён. Очень полезное и интересное видео, Сергей. Очень приятно видеть видео в тёмной теме, Станислав. Про делегаты и итераторы всё понятно, Светлан. Как работает односвязный список, Святослав, тоже понятно. А вот где и зачем именно такой вид списка может пригодиться, Севериан, слабо представляется. Тем более в шарпах, Серифим. Последние два предложения звучали как упрёк, Сократ, но они таковыми не являются. Просто так кажется потому что во все предложения вставляю имена, Сатурн.
Спасибо, много полезного узнал.
Спасибо за урок!
Спасибо!
Спасибо за уроки, ты очень помогаешь в обучении 👍
оч хорошо, спасибо
Как сказал один из блокеров по C#: "Темная тема это true"
за одно посмотрел на оператор yield return - елд ретурн 😂 28:22. Урок хороший, хотел узнать как указать максимальный размер списка, но видать не судьба.
Добрый день, спасибо за урок. Можете про алгоритмы сделать уроки. Сортировки и т.д
Светлая и темная => зависит от освещения в комнате. В полутьме конечно темная.
По материалу: хотелось бы конечно более детального разбора. Как оптимизировать, например.
И конечно спасибо за видео!
Классный урок, и структуру данных потрогали, и делегат, и IEnumerable, всё это могут спросить на собеседовании.
🔥🔥
Темная тема топ
Степан, Сергей - это ты обо мне ? :D
Тёмная тема наше всё. Пишу ночью, живу ночью, всё тихо, один я в дальнем тёмном углу злобно и недоверчиво пишу код, поглядывая на бегающую во сне собаку.
Почему не сделали поле с последним элементом связанного списка? В таком случае при добавлении нового объекта нет необходимости пробегаться по всей коллекции начиная с головы
Верно, как вариант оптимизации можно всегда хранить последний элемент.
@@SBeregovoyRU это не просто оптимизация, это существенный прирост скорости .Разница в сотни раз.
Светлая тема конечно
Спасибо, в целом всё вполне понятно. Единственное не понял про Next. В самом начале, в классе Node, вы ввели "public Node Next", сказав, что это непосредственно указатель на следующий элемент. Откуда программа знает, что Next указывает именно на следующий элемент?
По сути, NEXT это новый пустой элемент типа Node, который создался сразу с нашим элементом. 12:18 И как матрёшки они друг в друге хранятся
Спасибо за урок. Повторял все как на видео и до 23:42 все было ок, но вот на это этапе подсвечиваются в 2х местах current.Next и выдает ошибку - Warning CS8618: свойство "Next", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить свойство как допускающий значения NULL. Что нужно изменить ?
Ну лучше уж с Ienumirable, Аля больше полиморфизма, для других классов и методов, удобнее, пусть и медленнее. Спасибо!)
Извините, а как сделать так, чтобы односвязный список выводился в обратном направлении?
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();
}
}
}
Жалко что не смогли избавиться от while при добавлении нового элемента, ну ето уже другая история, хм
я просто нажимаю ctrl+win+c и инвертирую цвета
нифига не понятно, примерно как первый раз увидел расчет факториала через рекурсию. голова кругом
Посмотрите пару раз) в целом тема не сложная