Pull to refresh

Comments 7

Кстати, конструкции вида

return Comparer != null ? Comparer : System.Collections.Generic.Comparer<T>.Default;


можно немного упростить используя клевый оператор поддержки null, будет вот такая красотища =):

return Comparer ?? System.Collections.Generic.Comparer<T>.Default;
Ну тут дело привычки и вкуса ;) Лично за себя могу сказать, что я не сторонник различного рода синтаксического сахара. Для меня исходный вариант более читабелен.
да тернарный оператор — тоже сахар, просто более распространенный =) Ну а так, конечно, дело вкуса. Код от этого хуже не становится.
Рисовал наш дизайнер, оригинал схемы алгоритма был указанной в книге, картинка графа — в Википедии.
Кстати, как ведет себя ваш сортировщик при наличии циклов?
Даже при наличии циклов исходный граф будет обработан насколько возможно. Вы можете поэкспериментировать с вашими тестовыми данными, скачав и модифицировав пример по ссылке в конце статьи.
Sign up to leave a comment.