Цель
Сортируйте список элементов, убедившись, что каждый элемент указан после указанных зависимостей.
вход
Массив массивов целых чисел, где каждое целое число указывает на индекс 0 или 1 другого элемента, за которым должен следовать этот элемент. Входные данные могут быть массивом или строкой или чем-либо еще, удобочитаемым человеком.
Например, ввод на основе 0:
[
[ 2 ], // item 0 comes after item 2
[ 0, 3 ], // item 1 comes after item 0 and 3
[ ], // item 2 comes anywhere
[ 2 ] // item 3 comes after item 2
]
Предположим, что нет циклических зависимостей, всегда есть хотя бы один действительный порядок.
Выход
Числа в порядке зависимости. Неоднозначный порядок не должен быть детерминированным. Вывод может быть массивом или текстом или чем-либо еще, удобочитаемым для человека.
На выходе должен быть указан только один заказ, даже если существует несколько действительных заказов.
Возможные выходы для вышеуказанного ввода включают в себя:
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
счет
Функция или программа, которая завершает это за наименьшее количество байтов, завоевывает славу принятия. Срок - 6 дней.