如何快速得到最大序号 (50分)

  • 主题发起人 主题发起人 dira
  • 开始时间 开始时间
D

dira

Unregistered / Unconfirmed
GUEST, unregistred user!
StringList中保存如下内容
110101MJ001
...
110101MJ066
121200MZ033
....
121200MZ099
我要得到以121200MZ为开头的最大序号
除了先排序然后从COUNT-1 TO 0 比较
 
我觉得还是用快速排序法(源码见Demos/Theads)排序后 再取121200MZ中最大的就可以了
 
tstringlist.sort

不过要是要求原来顺序不乱
还是一个个找吧
 
已经是有序的数列了,可以用折半的方法去找。
 
我不知道序列中最大或最小的序号,况且我求最大某一类的序号如何折半
 
不用排序,遍历一次就可以了啊,时间复杂度为N
 
学习!!!
 
多人接受答案了。
 
后退
顶部