|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近看小骆驼书的高级排序。
书上写的有关数值排序,小弟有点不太懂perl解释器内部是如何一步一步将一个数组进行排序的。比如
@array=qw(22 11 38 17);
@sorted_array=sort {$a<=>b} @array;
运行的结果就是输出的@sorted_array=qw(11 17 22 38);
perl内如是如何进行排序的呢??
小弟的理解是:第一步,$a=22,$b=11,然后啊a<=>b发现不对,$b应该在$a的左边,然后就成了11 22 38 17
那下一步谁是a,谁是b呢?还有就是排序这四个数,perl怎么确保已经排序成功了?一共要扫描这个序列多少遍啊?
哪位大神赐教一下,万分感激。 |
|