Рубрика: Алгоритмы

Реализация алгоритмов на C#

C# — хэширование данных с использованием соли

Всем привет! Сегодня рассмотрим пример, хеширования разными алгоритмами с добавлением так называемой salt соли. Salt это всего лишь несколько бит информации прибавленной к вашему паролю к примеру. Как это выглядит допустим у вас пароль 12345+qwe. Где qwe и есть соль, но все это проходит обертку хеш алгоритмом, и приобретает не читабельный вид. Однако имеются приложения […]

Пример реализации жадного алгоритма на C#

В этом примере мы обсудим оптимальное решение для решения проблемы размена денег с помощью жадного алгоритма. Жадный алгоритм-это тот, который всегда выбирает лучшее решение в то время, без учета того, как этот выбор повлияет на будущие выборы. Здесь мы обсудим, как использовать жадный алгоритм для размена денег. Было доказано, что оптимальное решение для размена денег […]

Кодирование по алгоритму Хаффмана с помощью словаря на C#

Кодирование Хаффмана-это алгоритм сжатия данных без потерь. Идея заключается в том, чтобы присвоить коды переменной длины входным символам, длины присвоенных кодов основаны на частотах соответствующих символов. Самый частый символ получает наименьший код, а наименее частый символ — самый большой код. Node.cs :

  HuffmanTree.cs :

  Program.cs:

 

C# — поиск в глубину(DFS) с помощью списка.

Поиск в глубине (DFS) — это алгоритм для обхода или поиска структур данных дерева или графика. Он начинает с корня (выбирая некоторый произвольный узел в качестве корня в случае графа) и исследует как можно дальше вдоль каждой ветви, прежде чем вернуться назад.

  Вывод: Пересечения графа Eva Sophia Lisa John Brian Tina Mike Поиск в […]

C# — поиск в ширину (BFS) с использованием очереди.

В этом примере мы напишем программу на языке C# для реализации поиска в ширину (BFS) с помощью Queue Поиск в ширину (BFS) — это алгоритм для обхода или поиска структур данных дерева или графа. Он начинается с корня дерева (или некоторого произвольного узла графа) и сначала исследует соседние узлы, прежде чем перейти к соседям следующего […]