Приветствую всех, сегодня хочу поговорить о алгоритме сортировки. Сегодня в программировании применяются множество готовых решений метод в этой задачи. Но рассмотреть я хотел бы сами алгоритмы сортировки. Сортировка пузырьковым методом: private static void BubbleSort(int[] array) { for (int i = 0; i < array.Length; i++) for (int j = 0; j < array.Length — 1; […]
Рубрика: C#
Как осуществить поиск заданного элемента на C#
Приветствую всех, сегодня рассмотрим несколько алгоритмов поиска. Поиск часто встречается в приложениях с работой текстами или базами данных, и частенько приходиться их применять. Вариаций поисков много, при реализации их стоит учитывать некоторые специфические моменты. А так же скорость работы этих методов. Алгоритм Бинарный поиск: static int FindIndexByBinarySearch(int[] array, int element) { var left = 0; […]
Как перебрать все комбинации символов по заданной длине пароля?
Приветствую всех, сегодня мы рассмотрим пример при котором на входе задается длина комбинации, а символы которые будут использоваться в комбинации вносятся в методе MakeSubsets. Давно еще лет 5 назад, когда мне требовалось написать программу для подбора пароля из комбинаций цифр я использовал условные операторы и счетчики. Мой код был ужасен, а длина его была очень […]
Работа с файлами и каталогами C#
Сегодня поговорим о файлах и каталогах. Используем разные примеры методов которые вы будете применять часто в своих программах. Я постарался описать практически все варианты для работы с файлами и каталогами, методы и подходы. Как создать текстовый фаил и сохранить в нем текст? Что бы создать и записать текст в фаил используем следующий пример: File.WriteAllText(«test.txt», […]
Форматированный вывод
Сегодня поговорим о форматированном выводе, который позволит выводить информацию в правильном виде в консоль, а также форматировать строки внутри самой программы. Один из часто встречающихся выводов в консоль которые мы видели, имел вид как в примере ниже: string site = «nookery «; string str = «it’s fun!»; Console.WriteLine(site + str); Но когда вы начнете работу […]
