社区
数据结构与算法
帖子详情
从一个已排序并且大致线形递增的文件中搜索某个值的算法问题
redex
2007-08-07 10:07:23
假设某个文件中存储整形值, 两个值之间相差不大(基本上是等差数列)
且递增, 现给定一个值,要从此文件中找到此值的位置
我想用求比例的方式先算出此值的大致位置,再读几个值到内存中判断, 但发现由于使用了float型值,求得的大致位置非常不准确, 有没有比较好的方法?
...全文
111
2
打赏
收藏
从一个已排序并且大致线形递增的文件中搜索某个值的算法问题
假设某个文件中存储整形值, 两个值之间相差不大(基本上是等差数列) 且递增, 现给定一个值,要从此文件中找到此值的位置 我想用求比例的方式先算出此值的大致位置,再读几个值到内存中判断, 但发现由于使用了float型值,求得的大致位置非常不准确, 有没有比较好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redex
2007-08-07
打赏
举报
回复
--------------------------------------------------
假设:
文件长度: 4*1024
文件内容: 1, 2, 4, 6, 7, 9, 11, 12 ... ...2000
搜索7:
(4*1024) * (7-1)/(2000-1) = 4096*6/1999 = 12.294
--------------------------------------------------
看来只能先找出"大致"位置了, 找出"大致"位置后, 还得看看这个位置上
的元素是不是比7大, 如果比7大就得往前搜了.
tailzhou
2007-08-07
打赏
举报
回复
类似二分法,不同的是:
二分总是用 (high-low)/2来分割;
这里用“求比例的方式先算出此值的大致位置”low+(high-low)*(value-low_value)/(High_value-low_value)来分割;
手把手教你学Python(进阶篇)
机器学习库 Scikit-learn 14_1_机器学习基础 14_2_鸢尾花数据读取和可视化 14_3_自己写KNN
算法
实现 14_4_调用sklearn
中
的KNN
算法
14_5_波士顿房价预测
问题
14_6_手写数字识别 14_7_本章小结
算法
的描述
数据的运算通过
算法
(Algorithm)描述,讨论
算法
是数据结构课程的重要内容之一。 1.
算法
非形式地说,
算法
是任意
一个
良定义的计算...【例3.1】有这样
一个
排序
问题
:将
一个
数字序列
排序
为非降序。 该
问题
的形式定
C++实现常见的查找
算法
查找也称检索,是根据给定的某个
值
,在查找表
中
确定
一个
其关键字等于给定
值
的记录或数据元素。若表
中
存在
一个
这样的记录,则称查找成功,反之查找失败。 查找
算法
大致
可以分为: 1) 顺序查找,二分查找,分块查找 ...
查找方法和
算法
的总结
最近在找工作,接到的笔试题大多数都是些
算法
题,其
中
算法
题也是笔试题
中
的难题。就我在笔试的过程
中
遇到的一些
问题
做简要的总结。...用关键字标识
一个
数据元素,查找时根据给定的某个
值
,在表
中
确定
一个
关键字的
值
等于
各种
排序
算法
及复杂度稳定性分析(一)
1、时间复杂度 ...并且
一个
算法
花费的时间与
算法
中
语句的执行次数成正比例,哪个
算法
中
语句执行次数多,它花费时间就多。
一个
算法
中
的语句执行次数称为语句频度或时间频度。记为T(n)。 (2)时间复
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章