找回密码
 立即注册

QQ登录

只需一步,快速开始

lzh3452
银牌会员   /  发表于:2011-7-19 11:50:00
21#

回复 19# Zera 的帖子

就相当于说,我对五个1进行排序,怎么会有一个确定的顺序,这五个1哪个在前,哪个在后呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-19 15:36:00
22#

回复 21# lzh3452 的帖子

那你说得对,对5个1进行升序排序,排序结果不能给出一个确定的顺序,只能说多次升序排序操作的结果肯定是一致的。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-7-19 15:39:00
23#

回复 22# Zera 的帖子

问题就在这里,我做了个例子,就两列,第一列都是5,第二列是不同的值,总是对第一列升序排列,结果总在变,不过结果倒是只有两种,好像是。但又看不出什么规律,第二列又没升序,又没降序,却又总在变。Sort方法能不能指定相同的数据不排序呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-19 16:32:00
24#
对于这种情况下的排序我有以下几点想法:
1、Spread排序采取的是快速排序方法,所以对相同数据排序,排序之后其他列的数据显示顺序不确定,这种不确定性是和快速排序的特性相关的,而且Spread不能指定数据相同时不进行排序操作
2、实际应用中,用户对名列进行排序,用户应该关注这一列的排序结果,而其他列的顺序是确定的(其它列的显示顺序应该和主流表格的排序结果一样)
3、一列中值完全一样的场景相对较少,如果有这样的场景,可以采取多列排序来弥补这一缺陷
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-7-20 08:30:00
25#

回复 24# Zera 的帖子

:smoke我似乎明白了些什么!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-20 09:06:00
26#

我们会把 Spread对相同数据排序的现状 反映给开发部,并提一个新需求,如果将来的版本在这一点有新的做法,我们会通过邮件告知你。
回复 使用道具 举报
lzh3452
银牌会员   /  发表于:2011-7-20 16:04:00
27#

回复 26# Zera 的帖子

Thank you very much!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-20 18:21:00
28#
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部