社区
数据结构与算法
帖子详情
从一个已排序并且大致线形递增的文件中搜索某个值的算法问题
redex
2007-08-07 10:07:23
假设某个文件中存储整形值, 两个值之间相差不大(基本上是等差数列)
且递增, 现给定一个值,要从此文件中找到此值的位置
我想用求比例的方式先算出此值的大致位置,再读几个值到内存中判断, 但发现由于使用了float型值,求得的大致位置非常不准确, 有没有比较好的方法?
...全文
121
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)来分割;
C++实现常见的查找
算法
查找也称检索,是根据给定的某个
值
,在查找表
中
确定
一个
其关键字等于给定
值
的记录或数据元素。若表
中
存在
一个
这样的记录,则称查找成功,反之查找失败。 查找
算法
大致
可以分为: 1) 顺序查找,二分查找,分块查找 2) 树型查找 3) Hash表查找 以如下数组为例: 1. 顺序查找,二分查找,分块查找 1.1 顺序查找(也叫线性查找),在
一个
已知无(或有序)序队列
中
找
算法
的描述
数据的运算通过
算法
(Algorithm)描述,讨论
算法
是数据结构课程的重要内容之一。 1.
算法
非形式地说,
算法
是任意
一个
良定义的计算过程。它以
一个
或多个
值
作为输入,并产生
一个
或多个
值
作为输出。 (1)
一个
算法
可以被认为是用来解决
一个
计算
问题
的工具。 (2)
一个
算法
是一系列将输入转换为输出的计算步骤。 【例3.1】有这样
一个
排序
问题
:将
一个
数字序列
排序
为非降序。 该
问题
的形式定
查找方法和
算法
的总结
最近在找工作,接到的笔试题大多数都是些
算法
题,其
中
算法
题也是笔试题
中
的难题。就我在笔试的过程
中
遇到的一些
问题
做简要的总结。
算法
题
中
最容易出的是
排序
和查找。现在,就来总结几种常见的查找方法。 查找是在大量的信息
中
寻找
一个
特定的信息元素,在计算机应用
中
,查找是常用的基本运算,例如编译程序
中
符号表的查找。用关键字标识
一个
数据元素,查找时根据给定的某个
值
,在表
中
确定
一个
关键字的
值
等于
各种
排序
算法
及复杂度稳定性分析(一)
1、时间复杂度 (1)时间频度
一个
算法
执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个
算法
都上机测试,只需知道哪个
算法
花费的时间多,哪个
算法
花费的时间少就可以了。并且
一个
算法
花费的时间与
算法
中
语句的执行次数成正比例,哪个
算法
中
语句执行次数多,它花费时间就多。
一个
算法
中
的语句执行次数称为语句频度或时间频度。记为T(n)。 (2)时间复
推荐
算法
岗面试题收集
收集一下推荐
算法
岗的面试题和网上同仁面试的情况,欢迎大家评论区补充,一起学习!! 后面会一直更新,丰富内容,祝愿大家面试顺利!!!
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章