社区
C++ 语言
帖子详情
求对txt中的数据进行排序....
seas110
2006-07-27 12:53:39
问题一:
现有一个记事本文件,里面有大概一百万条数字记录,现在要对其进行排序,请问用什么排序方法最快.....能否借源码一阅
问题二:
现有一个记事本文件,里面有大概一百万条记录,其中有些记录是重复的,,,,我想按重复的次数,对其重新排序,重复次数最多的排在最前面,
谢谢
...全文
260
7
打赏
收藏
求对txt中的数据进行排序....
问题一: 现有一个记事本文件,里面有大概一百万条数字记录,现在要对其进行排序,请问用什么排序方法最快.....能否借源码一阅 问题二: 现有一个记事本文件,里面有大概一百万条记录,其中有些记录是重复的,,,,我想按重复的次数,对其重新排序,重复次数最多的排在最前面, 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seas110
2006-07-30
打赏
举报
回复
怎样判断需要多大的内存??
SammyLan
2006-07-30
打赏
举报
回复
Windows的话用内存映射文件
UNIX的话用nmap
唐巧
2006-07-28
打赏
举报
回复
如果真的只是手机号的话,1百万行需要的内存大概为11M,所以还是可以读出来的。
第一题可以读出来后用快排。
第二题可以用STL的MAP来实现快速查找和统计次数。
如果题目的本意是想说程序没法直接读出来的话,那么只能用外排序的知识了。
外排序的特点在于时间花在读写文件上,所以在排序时要尽量少的文件读写操作。
chenhu_doc
2006-07-27
打赏
举报
回复
现有一个记事本文件,里面有大概一百万条记录,其中有些记录是重复的,,,,我想按重复的次数,对其重新排序,重复次数最多的排在最前面,
---------------
可以用stl中的 multiset 来考虑,读入内存,存储到multiset容器中后,
然后做一次循环,iterator ...
用到这个容器的操作: lower_bound(k);
upper_bound(k); //来确定相同大小的范围
equal_range(k);可以直接搞定上面!
chenhu_doc
2006-07-27
打赏
举报
回复
大概一百万条数字记录,现在要对其进行排序,请问用什么排序方法最快
---------------------
要看键值的大小(size)了,如果size*1000000对于内存来说很吃紧的话,就用外部排序了。
如果得出结果对于计算机来说,可以接受,就用快排。。
注意:只对键值排序,然后取行存储到另外一个文件。。。
chenhu_doc
2006-07-27
打赏
举报
回复
记事本文件 的容量有多大??/
seas110
2006-07-27
打赏
举报
回复
补充一下,记事本的数字记录是如下所示,就当是手机号:
13512345678
13612345678
...........
【C语言】文件
数据
排序(冒泡与插入版排序)
【C语言】文件
数据
排序—适合文件操作初学者 Ubuntu18.04 GCC环境编译成功(非标题党) 执行流程: 1.随机种子生成一个.
txt
文件存放至源文件目录 2.对其进行读取排序生成新文件 3.冒泡排序与插入版排序(非插入排序)...
根据文件夹
中
的图片
数据
集生成.
txt
文件标签
本文将介绍如何给文件夹
中
的图片
数据
集上标签并保存的.
txt
文件
中
。
数据
集格式 以二分类任务为例,我的
数据
集目录是: E:/c/images/001.bad_apple E:/c/images/002.good_apple 其
中
,001.bad_apple文件夹
中
包含...
Python:使用pandas按某一给定的
txt
进行排序
最近使用Keras参加了一个深度学习方面的图像分类比赛,在结果提交的过程
中
,要
求
按照所给的
TXT
进行排序
,然后提交结果:但是问题来了,在test这个文件夹
中
图片的顺序和test.
txt
的顺序居然不一样!,并且就算是一样的,...
Java对
txt
文件
中
的内容
进行排序
如果您的文件
中
每行都有单词或术语,则可能需要对其
进行排序
。Java Arrays.sort是执行此操作的常用功能。Collections.sort()是另一个不错的说法。这是一个示例和代码。 在文件EG
中
,您具有以下
txt
。 dog cat --...
Java:对文件A.
txt
内部
数据
逐行排序,并写入B.
txt
"sort_test.
txt
" ); // 如果文件不存在下一步会创建出来 FileOutputStream fos = new FileOutputStream(newfile); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8" ); BufferedWriter bw =...
C++ 语言
64,652
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章