Допустим, у меня есть набор структур, подобных траектории:
A1 -> B1 -> C1
A1 -> B1 -> C2
A1 -> B2
A2
A3 -> B1
A4 -> B2 -> C3
Теперь я хочу создать порядковое значение для каждого из этих путей, чтобы их можно было сортировать, , не зная никакой информации о других путях в наборе .
Если вы представляете пути для представления чего-то вроде узлов XML, то As будут узлами корневого уровня, сначала дочерними элементами B и т. Д. Сначала я хочу отсортировать по A, затем B, затем C и т. Д. Пути имеют произвольные глубина и произвольное количество узлов на каждом уровне.
Я уже час или около того бьюсь о манипуляциях с числами и не придумал ничего изящного. К сожалению, я также не уверен, какую терминологию использовать при поиске связанных проблемных доменов.
Редактировать: На самом деле мне было бы легко получить общее количество путей в наборе и иметь это значение доступным во время вычисления. Я собираюсь вернуться к доске с учетом этого; спасибо @ ррено.