Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович
Приходи на 3-дневный мастер-класс по C#

Коллекция графа

Мы рассмотрим основные коллекции в языке C#.
Поэкспериментируем с ними, сравним их быстродействие.
Далее, познакомимся с теорией графов. Создадим класс
для представления графа в памяти компьютера.
Сделаем визуальное отображения графа и
составим алгоритмы поиска вширь и глубь,
с использованием коллекций Стек и Очередь.




Хочу купить!

Купить в рассрочку по одному уроку

Цена: 800 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 ArrayList 00:12:16 40 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: уже знал эту коллекцию и более менее применял методы 
Сложности: нечего 
Комментарии: использовал sort для сортировки revert для перевертывание  
2 List 00:12:57 40 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: поработал с list вспомнил linq 
Сложности: нечего 
Комментарии: можно сортировать еще по заданному значению или можно легко узнать элементы odd,even  
3 Array vs List 00:11:04 38 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: измерил скорость  
Сложности: нечего 
Комментарии: было измеренна скорость при max = 100000000; и выведен результат в тиках и массив простой из Program 
4 ListDictionary 00:15:19 38 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: попрактиковался с ListDictionary Узнал про коллекции Hashtable, HybridDictionary и чем они отличаются друг от друга 
Сложности: нечего  
Комментарии: не знал с каким методом взять и поэксперементировать  
5 Hashtable 00:11:56 37 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: поработал с ListDictionary,Hashtable,HybridDictionary 
Сложности: сложно было ждать ответ заполнения ListDictionary очень долго работает  
Комментарии: все протестировал и так и так создания  
6 BitArray 00:14:00 37 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: Узнал про BitArray, узнал как посчитать сколько занимает в памяти массив  
Сложности: нечего  
Комментарии: не знал что такие методы есть и что они используются еще есть BitVector32 
7 Граф 00:13:48 37 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: узнал про граф немножко 
Сложности: понять его 
Комментарии: Создать Class c List и поместить его в List 
8 Вершины 00:14:15 37 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: Создания класса граф 
Сложности: недоконца понял как потом будит все работать  
Комментарии: все в класс перенести а потом как лист вывести  
9 Рёбра 00:12:47 36 чел. ★ 4.9 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: написал методы для работы с графом 
Сложности: все добавил осталось только понять  
Комментарии: нету 
10 Инициация 00:11:15 36 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: выводить граф 
Сложности: вспомнить как нарисовать линии 
Комментарии: нету 
11 Отображение 00:16:18 36 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 30 мин. [Показать отчёт]
Научился: были сделаны функции для вывода графа с ребрами на экран 
Сложности: был перепутавши координаты 
Комментарии: нету 
12 Шахматная доска 00:19:58 35 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: выводить доску 
Сложности: нечего 
Комментарии: нету 
13 Широкий поиск 00:14:59 35 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: проходить алгоритм в ширь  
Сложности: нечего 
Комментарии: вот так получилось 0 1 5 9 2 4 7 6 8 3  
14 Широкий алгоритм 00:14:12 34 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: поиск в графе в ширину 
Сложности: все легко 
Комментарии: нету некакой ошибки  
15 Широкий пошаговый ход 00:11:46 33 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 12 мин. [Показать отчёт]
Научился: пошагово сделал  
Сложности: нечего 
Комментарии: нету  
16 Визуализация процесса 00:14:07 28 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: выводить на экран как работает алгоритм поиск в ширину  
Сложности: нечего 
Комментарии: все понравилось  
17 Глубокий поиск 00:09:58 28 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 20 мин. [Показать отчёт]
Научился: узнал про алгоритм поиск в глубь 
Сложности: написать нечего неспутать  
Комментарии: 0 1 9 5 9 5 7 4 5 3 6 4 5 2 4 5 8 4 5  
18 Глубокий алгоритм 00:15:07 28 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 15 мин. [Показать отчёт]
Научился: узнал как просто реализуется алгоритм поиск в глубину и в чем отличие поиска вширь и в глубину 
Сложности: нечего 
Комментарии: все понравилось отлич 
19 ФИНАЛЬНЫЙ УРОК 28 чел. ★ 5 Done
  Отчёт отправил: 5649. Максим Лапшинов Решено за 5 мин. [Показать отчёт]
Научился: узнал про алгоритмы поиска вширь и поиска вглубь в чем их отличие и графически посмотреть как они работают 
Сложности: были проблемы некоторые с опечатками и с понятием алгоритмов но когда все представили графически все стало яснее 
Комментарии: Очень хотелось бы чтобы добавили еще консольные задачи пару несложных но с применением графов и на еще одном уроке показали как решить консольную задачу с графами и без графами показать преимущество графа и как с ним решать задачи. Раньше сам не мог не как добраться чтобы понять про графы поделал по вашему видео курсу и узнал про них Спасибо за курс.  
  Итого:   19 видеоуроков общей продолжительностью 4 час. 06 мин. 28 чел. ★ 4.97  
  Финалисты:   Максим,   Alcatraz,   Дмитрий,   Tekashnik,   Denis,   Иван,   Дмитрий 199,   Николай,   Михаил,   Дмитрий,   Ender,   Платон,   Владимир,   Андрей Н.,   Владимир Борисенко,   Максим Лапшинов,   Permitin Alexey,   Новопашин Владимир,   Максим Саратов,   Алексей В.,   Den Andreevich,   Елена,   Станислав,   Сергей Соколов,   Yefim,   Алексей Малышев,   Александр,   Сергей .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Разобрали алгоритмы поиска в глубь и в ширь
Я считаю, что курс просто отличный. Мало того, что мы узнаем как работает стек и очередь, еще мы разберем 2 алгоритма прохода по графу, а также увидим воочию как работают эти алгоритмы. Если немного доработать самостоятельно, можно прикрутить поиск кратчайшего пути. А понимание такого механизма очень поможет в спортивном программировании! Единственный (как мне кажется) недочет, так это то, что в курсе используются IEnumerable. Мне, как не проходившему по данному типу видеокурс, было немного тяжело, хоть и интуитивно понятно, как это работает. В общем и целом, я рекомендую этот курс всем, кто хочет еще глубже погрузиться в атмосферу программирования, а также всем, кто захочет когда нибудь участвовать в олимпиадах и различных конкурсах по программированию. Между прочим, алгоритм поиска кратчайшего пути является основным алгоритмом на ежегодном конкурсе Russian AI Cup (соревнование по программированию ИИ)
Научился: Курс в целом очень полезный. В первую очередь из-за знакомства со списками/коллекциями, на самом деле это такая нужная "обыденная" вещь, без которой ни один более-менее средний (про большие уж не говорю) не обходится, поэтому знать и уметь пользоваться нужно обязательно. Ну и как бонус курса - знакомство с графами и алгоритмами их обхода вширь и вглубь.
Курс очень понравился, здесь не было чего-то особо запутанного и сложного для понимания. Единственное замечание - это автор немного "перемудрил" с алгоритмом добавления ребер на графе шахматной доски, но я реализовал свой алгоритм, поэтому для меня это не минус.