Сортировка вставками (Insertion sort) - Алгоритмы C#

  Рет қаралды 6,995

CODE BLOG

CODE BLOG

Күн бұрын

Сортировка вставками - Insertion sort - простой в реализации алгоритм сортировки, который тоже достаточно редко используется на практике. Он тоже относится к группе квадратичных алгоритмов сортировки. Но стоит заметить, что алгоритм сортировки простыми вставками позволяет достаточно быстро справляться с частично упорядоченными последовательностями.
В рамках данного курса будут изучены популярные алгоритмы сортировки C#. Нами будет рассмотрена теоретическая основа и реализована на практике сортировка c#.
Подписывайтесь на мои социальные сети, там много всего интересного и полезного:
codeblog
ttttt.me/codeblog
zen.yandex.ru/...
Поддержать канал: www.donational...
Кстати, меня зовут Шванов Вадим, и я программист на языке C# уже больше 8 лет и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду этот курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, Core, MVC, Unity, WCF, WPF, структуры данных и алгоритмы, паттерны проектирования, информатика, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка C#, но и объяснить основную идею и базовые понятия Computer Science. Мы изучим основы программирования на языке си шарп. В качестве основного инструмента разработки используется visual studio c# и проекты на visual c#. Программирование c# - не простая задача, но применив должное количество усилий и времени можно получить возможность называть себя c# разработчик. Разработка c# приложений достаточно удобный процесс, который будет понятен даже начинающему dotnet программисту.
Sorting algorithms c#. Insertion sort c#. Programming and C# tutorial.
Подробный курс по языку программирования C#:
• Преимущества и недоста...
Подробный курс по структурам данных на языке программирования C#:
• Связный список (linked...
Подробный курс по алгоритмам сортировки на языке C#:
• Сортировка пузырьком (...
Разговоры о программировании, мотивации, и ответы на IT вопросы:
• Практика программирова...
#программирование #csharp #алгоритмы #ityoutubersru #codeblog

Пікірлер: 11
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Сортировка вставками - Insertion sort - третий из простых алгоритмов сортировки. Сначала он сортирует два первых элемента массива. Затем алгоритм вставляет третий элемент в соответствующую порядку позицию по отношению к первым двум элементам. После этого он вставляет четвертый элемент в список из трех элементов. Этот процесс повторяется до тех пор, пока не будут вставлены все элементы. Исходники проекта доступны на github по ссылке github.com/shwanoff/SortAlgorithms Не стесняйтесь задавать вопросы в комментариях, высказывать свое мнение, а также обязательно поставьте лайк под видео. Этим вы легко можете помочь развитию образовательного канала. И приятного просмотра!
@sanjok110997
@sanjok110997 3 жыл бұрын
Спасибо за уроки, очень круто объясняешь. Вроде просто алгоритмы сел учить, а заодно узнал про тесты и немного winforms, прям красава реально
@glukis7970
@glukis7970 5 жыл бұрын
Спасибо за ответ
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Всегда пожалуйста )
@OrinokoRiver
@OrinokoRiver 3 жыл бұрын
Вадим, у тебя самый лучший курс из того что я нашел! Спасибо!
@Gorynysh_98
@Gorynysh_98 2 жыл бұрын
Средняя сложность неправильная - она O(n^2)
@glukis7970
@glukis7970 5 жыл бұрын
Здравствуйте, объясните пожалуйста, как «if (obj is SortedItem item)» инициализирует item значением obj в описании к is я такого не нашёл, только что он проверяет соответствие типа? Я бы написал «item = (SortedItem)obj;» после if. Еще хотел уточнить по nameof(SortedItem), в чем он лучше чем просто написать обычной строкой? Имя типа SortedItem или obj может изменится? Недавно нашел ваш канал, может где то вы в уроках объясняли это, не всё еще просмотрел. Спасибо вам за уроки и интересные стримы. Разобрался с is, сопоставление шаблонов появилось в 7 С#
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Так-с, давай по порядку ) if (obj is SortedItem item) - почитай про операторы is и as. В данном случае эта конструкция красивый синтаксический сахар. если obj удалось привести к типу SortedItem, obj будет помещен в переменную item, которая будет доступна в пределах области if. Если привести не удалось, то этот блок if просто не будет выполнен. По сути компилятор напишет эту строчку за тебя ))) item = (SortedItem)obj; nameof - удобен тем, что в случае рефакторинга будет выполнена автоматическая замена имени, а если брать строковую переменную, то нужно будет либо в ручную менять, либо с помощью ctrl+f. Очень рад, что нравятся трансляции ))
@talisman1104
@talisman1104 Жыл бұрын
47:32 У меня случилась такая же проблема. Как я понял это из-за того, что класс пустой и содержит только один метод. На стековерфлоу я нашел решение: So I know this is late, and not really an answer to the above question due to your class definition, but I don't see enough forums on this error, so I decided to add my findings here. I found that if you have a class with only properties and no true methods, 'Create Unit Tests' will not work. Even if your properties are public and have complex getters or setters. However, you can work around this by either defining at least constructor or by temporarily making some random method. However, note that tests will only be made for true methods in your class so you will still have to manually write the tests for your properties' getters/setters. Hope someone finds this answer helpful. Я добавил в класс конструктор и создание тестов заработало.
@ivanomelchenko1895
@ivanomelchenko1895 3 жыл бұрын
спасибо за стримм
@PsychosocialBastard
@PsychosocialBastard 3 жыл бұрын
Однозначно лайк
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 107 МЛН
WORLD BEST MAGIC SECRETS
00:50
MasomkaMagic
Рет қаралды 54 МЛН
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Ozoda - Lada (Official Music Video)
06:07
Ozoda
Рет қаралды 12 МЛН
Сортировка массива вставками на Си
14:25
Тимофей Хирьянов
Рет қаралды 71 М.
CLR via C#. Глава 11. События C#
1:26:40
CODE BLOG
Рет қаралды 8 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 37 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 27 М.
Кто и почему убивает Фронтенд?
20:40
Миша Ларченко
Рет қаралды 25 М.
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 107 МЛН