team-work-it-chuubaka87

0
README.md

Система парсинга и выполнения простых команд (Вариант 2)

Исполнение роли student2

  • jimbeez — у этого пользователя выполнял роль Student2

Описание работы

Проект был реализован в рамках задания по разработке системы анализа производительности алгоритмов на языке C#. Работа выполнялась с использованием C# .NET Core. Все этапы: проектирование, реализация, тестирование — были выполнены согласно техническому заданию.

Общее описание кода

Решение представляет собой консольное приложение на языке C#, реализующее интерпретатор команд. Поддерживаются основные команды:

Поисковые алгоритмы:

  • Linear Search
    — линейный поиск
  • Binary Search
    — бинарный поиск (требует отсортированный массив)

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

  • Bubble Sort
    — сортировка пузырьком
  • Quick Sort
    — быстрая сортировка (рекурсивная реализация)
  • Merge Sort
    — сортировка слиянием (рекурсивная реализация)

Ключевые особенности:

  • Генерация тестовых данных
  • Измерение производительности
  • Анализ и сравнение
  • Обработка особых случаев
  • ООП архитектура

Структура классов:

  • Algorithm
    — абстрактный базовый класс с общими полями и методами
  • SearchAlgorithm
    — абстрактный класс для алгоритмов поиска
  • SortingAlgorithm
    — абстрактный класс для алгоритмов сортировки

Структура репозитория