Моя цель - отсортировать операторы InitializeComponent () конструктора для слияния. Я использовал coco-r для настройки графа зависимостей. Это дает мне определенные условия, которые должны быть истинными (при вызове метода для объекта убедитесь, что порядок методов одинаков до и после сортировки.)
Мне было любопытно, есть ли какие-либо алгоритмы сортировки, которые выводили бы отсортированный список, который соответствовал бы этим условиям. Единственное, о чем я могу подумать, - это грубый метод перемещения предметов вверх по алфавиту и проверка условий после каждого перемещения. Затем, если условия больше не выполняются, отмените последнее действие и попробуйте переместить следующий элемент вверх.