[
[before=>4,after=>5],
[before=>2,after=>3],
[before=>1,after=>2],
[before=>3,after=>4]
]
这样一个数组,表达的含义是4在5前面,2在3前面,1在2前面,3在4前面
根据这个数组,得到一个结果数组为[1,2,3,4,5]
请问应该怎么弄啊
[
[before=>4,after=>5],
[before=>2,after=>3],
[before=>1,after=>2],
[before=>3,after=>4]
]
这样一个数组,表达的含义是4在5前面,2在3前面,1在2前面,3在4前面
根据这个数组,得到一个结果数组为[1,2,3,4,5]
请问应该怎么弄啊
从一个这样数组生成一个有向图 比如 顶点={1 2 3 4 5} 边={4->5 2->3 1->2 3->4}
如果这图是有环图, 那么无解
如果是无环图就对顶点做拓扑排序, 可能有多于一组解
不会写 PHP,给你写个 JavaScript 的参考