- 论坛徽章:
- 145
|
那个叫稳定度,
比如 5.6 和以前默认的是快速排序算法相同数字对应的后面字母却不一定有序
zhlong8 发表于 2011-06-21 16:26 ![]()
感谢您的回应....让我更了解排序"稳定度"问题....
最后所提例子....不是"稳定度"问题,也不是"quicksort"问题...
它排到array的reference了...不是random的"值"
for ('a' .. 'z') {
push @a, [int(rand 5), $_];
print $a[$#a],",@{$a[$#a]}[0,1]\n";
}
@sorted = sort @a;
foreach(@sorted){
print "$_,", $_->[0],",",$_->[1],"\n";
}
rand 5结果
ARRAY(0xa0c96f8 ),0 a
ARRAY(0xa0ea0e0),0 b
ARRAY(0xa0e9f10),2 c
ARRAY(0xa0e9eb0),1 d
ARRAY(0xa0e9b20),3 e
ARRAY(0xa0f80d0),2 f
....
排序结果(它排到array的reference了...不是rand的"值")
ARRAY(0xa0c96f8),0,a
ARRAY(0xa0e9b20),3,e
ARRAY(0xa0e9eb0),1,d
ARRAY(0xa0e9f10),2,c
ARRAY(0xa0ea0e0),0,b
ARRAY(0xa0f80d0),2,f
... |
|