请教:一个排序的算法问题
时间:2011-03-27
来源:互联网
类似于一个作业依赖关系:
比如,1的前提是2和3; 2的前提是4; 3的前提是5;4的前提是6.
这样,排序应该是 6 5 4 3 2 1或者5 6 3 4 2 1等,就是没有依赖关系的次序可以随便。
想不好这样的排序用perl怎么实现,有达人能指教下吗?谢谢。
比如,1的前提是2和3; 2的前提是4; 3的前提是5;4的前提是6.
这样,排序应该是 6 5 4 3 2 1或者5 6 3 4 2 1等,就是没有依赖关系的次序可以随便。
想不好这样的排序用perl怎么实现,有达人能指教下吗?谢谢。

作者: askersky 发布时间: 2011-03-27
看不出是一个序列啊,命名是个树
试试用dot画个图看看
复制代码
试试用dot画个图看看
- digraph job {
- rankdir=LR;
- node [shape = box];
- 1 -> {2 3}
- 2 -> 4
- 3 -> 5
- 4 -> 6
- }

作者: ttcn_cu 发布时间: 2011-03-27
- my $hash = {
- 1 => 1,
- 2 => 2,
- 3 => 2,
- 4 => 3,
- 5 => 4,
- 6 => 4
- };
-
- my @list = sort { $hash->{$b} <=> $hash->{$a} } 1..6;
- print @list;

作者: guap514 发布时间: 2011-03-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28