社区
C语言
帖子详情
C语言实现5G文本文件排序问题
dolby_xiong
2012-07-11 11:46:23
一个5G的文本文件,被分割成若干个小文件作为输入,如何只使用C语言,以行为单位,尽可能快速的按照字典序排序输出至另一个文件,1.5G内存,硬盘不受限。
...全文
231
7
打赏
收藏
C语言实现5G文本文件排序问题
一个5G的文本文件,被分割成若干个小文件作为输入,如何只使用C语言,以行为单位,尽可能快速的按照字典序排序输出至另一个文件,1.5G内存,硬盘不受限。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dolby_xiong
2012-07-11
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
可以考虑使用内存映射。
如果楼主经常需要做类似的排序,那么用云计算吧(比如Hadoop),这种数量级的排序,绝对可秒杀之。
[/Quote]
这个是个小练习题,不让用那么高端的。
pathuang68
2012-07-11
打赏
举报
回复
可以考虑使用内存映射。
如果楼主经常需要做类似的排序,那么用云计算吧(比如Hadoop),这种数量级的排序,绝对可秒杀之。
dolby_xiong
2012-07-11
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
用数据库
[/Quote]
要求必须是C,连c++都不允许使用。
dolby_xiong
2012-07-11
打赏
举报
回复
要求必须是C,连c++都不允许使用。
赵4老师
2012-07-11
打赏
举报
回复
用数据库
dolby_xiong
2012-07-11
打赏
举报
回复
我先对每一个单独的文件,每一个大概1G使用快排并分别写到硬盘,之后再用堆排来合并已排序的文件。可是,悲剧,速度远远达不到要求。
dolby_xiong
2012-07-11
打赏
举报
回复
自己先顶一下
文件中单词查找
快速查找指定文件中的单词.很好用的.希望对你有所帮住.....
c语言
读取一行的前几个字符串,
c语言
读取文件某一列
c语言
读取文件中某一行的前一行...
各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?
5g
4U5m&_。@。m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9f4f.$$FOS/2Database用
c语言
如何读入并使
文本文件
按某一列
排序
输出?你可以酱紫: # include int main(void){ FILE *p;//文件指针 char ch[1000];/...
计算机内存只有1G,如何
排序
10G的文件,文件里是int整数
为了讲解方便,这里假设内存只能存放3个整数,文件里有12个整数,文件里的整数是 50 60 10 70 15 30 20 80 25 40 35 45 1.先读取3个整数到内存中,构建小顶堆,将最小值写入文件中,然后从剩余的9个整数中读取一个放到内存中,如果这个数比刚写入到文件中的数大,则把这个数插入到小顶堆中,重新调整小顶堆结构,将最小值写入文件中,否则把这个数暂放在一边不处理。这样可以保证文件中的整数是排好序的。 (1) ..
c语言
日志滚动 大小,Logrotate 日志滚动 解决日志占用空间过大
起因前几天发现自己的博客没有办法登录了,每次输完密码登录完都会重新跳回登录界面。一开始是怀疑登录的session出了什么
问题
,因为浏览器开隐身模式后就能登录进去。然而开隐身模式进后台的时候又会出现403错误,于是打算连进数据库把session删除再试试。然而当我试图连接数据库时却一直提示失败,于是试图重启数据库服务,但是系统提示启动失败。电脑坏了怎么办?重启大法!然而数据库服务依旧无法启动,当时我...
2025华为OD机试真题目录 B+C+D+E卷,使用
C语言
进行解答(544道)
本文是华为OD机试真题(
C语言
)专栏的目录贴(持续更新中…)定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用
C语言
进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习华为OD机试真题(
C语言
)定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用
C语言
进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习。
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章