Skip to content

Dvurechensky-Docs/AllAlgorithmsCSharpRuEn

 
 

Repository files navigation

Алгоритмы и структуры данных - C#

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

Лист алгоритмов и структур данных

Английская версия документации

Алгоритмы

Криптография

Padding (добавление выравнивания блоков)

Хеш-функции (Digest)

Сжатие данных

Кодировщики и шифры

Алгоритмы графов

Минимальное остовное дерево

Обходы и поиск

Алгоритмы кратчайших путей

Алгоритмы анализа графов

Задача рюкзака

Реализации

Линейная алгебра

Метрики расстояния

Собственные значения

Модульная арифметика

Численные алгоритмы

Разложения

Округление

Наибольший общий делитель

Факторизация

Степени и ряды

Ряды

Алгебраические методы

Комбинаторика и числа

Псевдообратная матрица

Специальные числа

Численные методы

Проверка простоты

Другие числовые алгоритмы

Системы рекомендаций

Машинное обучение

Алгоритмы поиска

Алгоритмы сортировки

Сравнительные сортировки

Быстрая сортировка

Стратегии выбора опорного элемента

Дополнительные алгоритмы сортировки

Внешняя сортировка

Сортировки целых чисел

Сортировки строк

Перемешивание (Shuffling)

Последовательности

Алгоритмы работы со стеком

Алгоритмы для строк

Метрики сходства строк

Поиск шаблонов

Другие алгоритмы строк

Другие алгоритмы

Алгоритмические задачи

Stable Marriage

N-Queens

Knight Tour

Раскраска графа

Динамическое программирование

Задача коммивояжёра

Планирование задач

Структуры данных

Bag (мешок)

Битовый массив

Двусторонняя очередь

Временная линия

Деревья сегментов

Деревья поиска

Стек

Кучи (Heap)

Вероятностные структуры данных

Очереди

Связанные списки

Графы

Непересекающиеся множества

Отсортированный список

Инвертированный индекс

Unrolled Linked List

Trie (префиксное дерево)

Хеш-таблица

Кэш

Новые требования

  • Для сборки и запуска этого проекта теперь требуется .NET 8 SDK.
  • Убедитесь, что ваши инструменты разработки совместимы с .NET 8

Сборка проекта

  • После установки .NET 8 SDK вы можете собрать проект, используя стандартную команду dotnet build.
  • Все существующие скрипты сборки были обновлены с учетом поддержки .NET 8 SDK.

Запуск тестов

  • Наш полный набор модульных тестов обеспечивает совместимость с .NET 8.
  • Запускайте тесты с помощью команды dotnet test как обычно.

Вклад в проект

Вы можете с удовольствием внести свой вклад в этот репозиторий. Пожалуйста, ознакомьтесь со структурой каталогов и общим стилем кода этого репозитория, и обратитесь к нашим рекомендациям по участию в проекте для получения более подробной информации. Если вы хотите задать вопрос или что-то предложить, пожалуйста, создайте заявку (issue).

About

Алгоритмы и структуры данных реализованые на языке C#.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 100.0%