去掉了tsort,自己实现了排序
upgrade