Category Archives: C#

C#. Индексная очередь с приоритетами

Git

Posted in C# | Comments Off on C#. Индексная очередь с приоритетами

C#. Очередь с приоритетами на бинарной пирамиде

Git В данном разделе рассмотрим теорию из Сейджвика про очередь с приоритетами и бинарную пирамиду. Последнюю используем в качестве структуры данных для реализации очереди с приоритетами. В данном случае напишем очередь, которая поддерживает вставку элемента получение элемента с максимальным ключом … Continue reading →

Posted in C# | Comments Off on C#. Очередь с приоритетами на бинарной пирамиде

C#. EdgeWeightedGraph. Граф со взвешенными ребрами

Git Рассмотрим такой граф Представление в текстовом файле будет таким

  Напишем вспомогательный класс Edge

Posted in C# | Comments Off on C#. EdgeWeightedGraph. Граф со взвешенными ребрами

C#. IEnumerable. Пример использования

На примере поиска цикла в графе

В другом классе используем так…

 

Posted in C# | Comments Off on C#. IEnumerable. Пример использования

С#. Минимальные остовные деревья. Теория

Из Сейджвика, раздел 4.3 Минимальные остовные деревья

Posted in C# | Comments Off on С#. Минимальные остовные деревья. Теория

C#. Сейджвик, орграфы, некоторые упражнения

Каково максимальное количество ребер E в орграфе с V вершинами и без параллельных ребер? Вероятно, E=V; Но возможны петли. Нарисовать по аналогии для входного потока 

Posted in C# | Comments Off on C#. Сейджвик, орграфы, некоторые упражнения

C#. Сильно связные компоненты в орграфе, алгоритм Косараю

Git Сложность алгоритма Косараю V+E Рассмотрим граф Серым цветом отмечены области сильно связных компонентов.

Posted in C# | Comments Off on C#. Сильно связные компоненты в орграфе, алгоритм Косараю

C#. Топологическая сортировка

Git Сейджвик, стр. 522

Posted in C# | Comments Off on C#. Топологическая сортировка

C#. Поиск цикла в орграфе

Git Клиент тестирования будет выглядеть так…

Posted in C# | Comments Off on C#. Поиск цикла в орграфе

C#. Поиск кратчайшего пути в орграфе методом BreathFirstSearch

Git Конечный клиент тестирования будет выглядеть так… Для примера будем искать путь из 0 во 2 вершину.

Posted in C# | Comments Off on C#. Поиск кратчайшего пути в орграфе методом BreathFirstSearch