当前位置:  技术问答>linux和unix

请教在范围内搜索的算法

    来源: 互联网  发布时间:2017-05-21

    本文导语:  我有一个格式是 241287936 241288191 Gujarat 241288192 241288703 Maharashtra 241288704 241289727 qita 241289728 241291263 Maharashtra 241291264 241291519 qita 241291520 241292031 Maharashtra 241292032 241294079 qita 241294080 241294591 Maharashtra 241294592 241294847 qita 这样...

我有一个格式是
241287936 241288191 Gujarat
241288192 241288703 Maharashtra
241288704 241289727 qita
241289728 241291263 Maharashtra
241291264 241291519 qita
241291520 241292031 Maharashtra
241292032 241294079 qita
241294080 241294591 Maharashtra
241294592 241294847 qita
这样的文件,有90万行。给定一些数字,如果数字m在第N行里面的第一数与第二个数之间,就打印出m和这一行。怎么写最快?

PS 把这个文件里的每一行放进数组里面要耗大量时间。我想规定每一行中每个数和地名的长度,把整个文件当成一个数组,然后直接用指针来进行二分法查询,就是不知道怎么实现。求指导

|


每次计算出查找范围中中间一行的偏移量, 然后从指定偏移量中读取一行来比较就是了

|
或许可以将文件偏移作为索引进行二分查找

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,