如何对一个400多k的文本文件中的数据进行排序 貌似不能直接把文本都读入数组中吧 大家给个思路,有例子最好

lv131420 2009-11-19 09:27:04
如何对一个400多k的文本文件中的数据进行排序 貌似不能直接把文本都读入数组中吧 大家给个思路,有例子最好
谢谢
...全文
161 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2009-11-20
  • 打赏
  • 举报
回复
小于500个用冒泡
500到10000用qsort
10000到100000用数据库(B+树索引)
100000以上恐怕要用归并
往大量已经排好序的序列里面插入几个元素并保持次序用插入排序或堆排序
赵4老师 2009-11-20
  • 打赏
  • 举报
回复
先全部读到内存中
然后用qsort函数排序
chj_2003 2009-11-19
  • 打赏
  • 举报
回复
数据结构中有外部排序的算法
ckc 2009-11-19
  • 打赏
  • 举报
回复
才400k,为什么不可以全部读进来啊
berryluo 2009-11-19
  • 打赏
  • 举报
回复
400多K也不多吧,读内存里应该也可以的
lv131420 2009-11-19
  • 打赏
  • 举报
回复
是每个数据一行的 在windows +vc的环境下,如何实现
berryluo 2009-11-19
  • 打赏
  • 举报
回复
如果是每个数据一行的,可以考虑linux下的sort命令
lv131420 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ralhander 的回复:]
不用数组直接在filestream中进行冒泡
[/Quote]

怎么实现呢?
Torey 2009-11-19
  • 打赏
  • 举报
回复
楼主改成这样好了

如何对一个400多G的文本文件中的数据进行排序 貌似不能直接把文本都读入数组中吧 大家给个思路,有例子最好
谢谢
ralhander 2009-11-19
  • 打赏
  • 举报
回复
不用数组直接在filestream中进行冒泡
fallening 2009-11-19
  • 打赏
  • 举报
回复
400M也是直接读入内存处理;如果你的机器内存连400M的数据都放不下,干脆买台二手的好了
lipeng8821 2009-11-19
  • 打赏
  • 举报
回复
400多K 很小了。。如果是400M 估计要考虑以下了
donkey301 2009-11-19
  • 打赏
  • 举报
回复
400k一点都不大,直接读进内存排序好了
APOLLO_TS 2009-11-19
  • 打赏
  • 举报
回复
一般是归并!数据库里还有很多优秀的算法,没时间看!

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧