建议先把data.txt中的数据全读出来,放在程序中,需要修改在修改,你的文本前面的数据是按大小排序的,使用快的算法试试
解决方案 »
- 请问一个sql的处理数据的问题
- 请教关于Winfrom项目版本升级方案
- Windows2003服务器上部署VS2003开发的远程应用服务器端软件遇到的问题(急,在线等待回复)
- 求解 C# WinForm 修一个网页内容的问题
- C# 广义表创建二叉树
- 500分求NetAdvantage 2004的.net版,顶贴有分
- 在线等!类型或命名空间名称“console”在类或命名空间“System”中不存在(是否缺少程序集引用?)
- 在页面点击按钮删除的时候,怎么弹出一个提示是否确定删除
- 谁帮我解决这个问题,要多少分给多少分,我快疯了Q!!!!
- 请问在程序界面的左边做一个导航栏应该如何实现?
- 关于调用程序集的问题
- 就这么多分数了,请各位高手帮帮忙吧。应该用一个循环吗?
我觉得,这种问题可以类似的归纳成为数据库搜索问题
我们为了避免全表搜索,我们做得事情是什么? -- 索引, right
所以,我的建议是,
1。取出所有 id / 行数 ,具体的中文不用管,放入arraylist
2。排序,这个arraylist就有,如果你用高效的归并排序,当然更好
3。折半查找,最理想的情况就是马上找到
找到后,找出相应的line number ->取出记录,修改
这样的效率一定比你现有的快。
其实数据库好像基本就是这么做的,不管是sql的non-cluster还是oracle的b-tree index.
12B×3000 = 36k
是否可考虑,把数据导入access进行操作。
存储有没有好的方法??什么意思?我的方法不好嘛??
我的方法保证不是全表搜索
--------------------------------------------
能否给个例子,谢谢