现在读有2-3万条记录的文件wj1.txt,每条记录有两个字符串,第一个是英文,后一条是注释,顺序是乱的,现在要求象字典中那样按字母顺序排列,将结果保存再wj2.txt
中.我想了一下,要是用循环--太不行了,可能会循环得死机
wj1.txt的格式 : good 好的
hand 手
……
该用什么算法呢?不要用什么别的控件,我想这些控件也应该是由基本算法建立起来的。希望给出点源码供研究,不要泛泛而谈。
中.我想了一下,要是用循环--太不行了,可能会循环得死机
wj1.txt的格式 : good 好的
hand 手
……
该用什么算法呢?不要用什么别的控件,我想这些控件也应该是由基本算法建立起来的。希望给出点源码供研究,不要泛泛而谈。
解决方案 »
- Delphi开发,如何从视频文件(.asf,.wma)提取音频文件,并保存成文件?
- win2000取消打印任务好慢,有好办法吗?
- 小问题,防止程序运行多次?
- 我是PLMM,有个难题关于SQL语句查询请各位帮忙
- ★★注意!Pascal书籍列表!谁说Pascal的书少,多的吓死你!!
- 怎样调用WINDOWS内部的媒体播放器?
- 自动移动输入焦点!
- 用程序打印压感纸,为什么打印完一个记录后,纸张又退回来?我的代码在里面:
- Delphi里能显示DWG(autocad文件)图形吗?
- IE5、Outlook Express 5插件问题?真正的高手快快来!急!
- 如何给日期字段赋空值
- 如何取浮点数整数部分???
楼主就算用冒泡排序,假设30000条记录,最慢需运算(30000+1)*30000/2=4亿五千万次
用现在的CPU运算也可以忍受了
SL: TStringList;
begin
SL := TStringList.Create();
try
SL.LoadFromFile('wjl.txt');
SL.Sort();
SL.SaveToFile('sorted_wjl.txt');
finally
SL.Destory();
end; ShowMessage('OK, 您来点分吧,楼主');
end;