【发布时间】:2011-01-16 14:26:46
【问题描述】:
在 Delphi / Pascal 中,我想按字母顺序对 TStringList 进行排序。但为此,我只能使用以下两种方法:
移动:将字符串从一个索引位置移动到另一个索引位置,并根据需要移动其他字符串。
交换:交换列表中的两个字符串,由它们的索引位置标识。
我怎么能这样做?我的想法是用一个循环遍历所有项目,然后像这样:
- lastFirstLetter := Copy(CurrentItem, 1, 1)
- 转到下一项
- currentFirstLetter := Copy(CurrentItem, 1, 1)
- 如果 ord(currentFirstLetter)
用这两种方法对 StringList 进行排序的最快方法是什么?顺便说一下sort方法和sorted属性我不能用。
【问题讨论】:
-
标记为“家庭作业”(听起来是这样),因为它会影响您得到的任何答案。考虑到您应该为自己的教化制定实际的解决方案。祝你好运。
-
我在学校既没有计算机科学,也没有学习这个。这只是我的爱好。但现在我必须接受你将我的问题标记为“作业”......
-
我为错误标签道歉。感谢您的澄清...删除:-)
-
没问题,感谢您的快速更正:)
标签: delphi sorting pascal tstringlist