В настоящее время я пишу алгоритм построения цепочки объектов в C#. Порядок расположения объекта очень важен, поскольку он представляет собой последовательность событий в определенном порядке. Объект A выполняет действие и содержит ссылку на объект B, который выполняет и действие, и так далее. Проблема в том, что начальное состояние объектов не имеет порядка. У меня есть словарь, содержащий каждый объект и имя следующего объекта в серии. То, с чем я борюсь, - это разработать быстрый алгоритм для их сортировки. Мое первоначальное предположение состоит в том, чтобы перебирать словарь и для каждого значения, искать ключ, который соответствует ему, и добавлять оба этих объекта в другой список. Есть несколько проблем: 1. Определение первого объекта в цепочке. 2. Очень высокая сложность при использовании вложенных циклов. 3. Определение того, какие объекты C# использовать для размещения цепочки объектов.Создание связанного списка в C#
Я надеялся, что у кого-то есть опыт работы с алгоритмом сортировки, чтобы выполнить это или сделал что-то подобное. Все комментарии и помощь приветствуются, спасибо.
Можете ли вы отправить код? У меня возникли проблемы с визуализацией/представлением подхода, который вы описываете. – Dai
использовать словарь ключ как значение, которое нужно сортировать [я думаю, что это свойство, которое является уникальным]. Сортируйте набор ключей и перейдите в список. Затем используйте LinkedList для добавления объектов из словаря –
У меня нет никакого кода, который стоит использовать, поскольку я пытаюсь сам концептуализировать проблему. На высоком уровне у меня есть список заданий sql, которые мы запускаем ежедневно в цепочке. В списке указаны все задания и задание, которое оно запускает. Я пытаюсь создать веб-страницу для визуального просмотра этой рабочей цепочки. Моя первая проблема заключается в создании вышеупомянутой цепочки заданий в C#. Я надеялся на некоторые советы о том, как это сделать. – user1769667