那位能给一个多关键字(2个即可)的排序的例子(100分)

  • 主题发起人 主题发起人 bobotea
  • 开始时间 开始时间
B

bobotea

Unregistered / Unconfirmed
GUEST, unregistred user!
算法不限
 
什么意思?
 
是不是ListView之类的点击排序啊,呵呵,我做好了,可以先根据部门再根据名称之类的排
 
很抱歉没说清楚。就是像起泡算法一样,但要两个关键字。
 
一种解题思路:
将每个节点的两个关键字以某种方式合并成一个合成关键字,然后对这个合成关键字进行
排序即可。
比如:如果关键字A,B都是Word类型(0..65535),那么合成关键字可以用(A shl 16)+B。
如果关键字A,B都是字符串类型,那么合成关键字可以用 A+Char(1)+B。如果关键字一个是
字符串、一个是数值类型,可以先将数值类型转换成定长字符串,然后用上面的方法即可。
 
creation-zy,真棒,thank you!
 
多人接受答案了。
 
后退
顶部