- 4
- 0
- 约1.49千字
- 约 11页
- 2018-01-24 发布于浙江
- 举报
算法与数据结构07查找
查找 也称检索,是根据给定的某个值,在表中确定一个关键字等于给定值的记录或数据元素 关键字 是数据元素中某个数据项的值,它可以标识一个数据元素 1.查找第M个元素 顺序表 根据线性表的起始地址和偏移量可以直接找到第m个元素 链表 从链表的头结点开始遍历,直到第m个元素位置 链表比起顺序表,需要花费更多时间 链表的遍历 2. 顺序查找 顺序查找一般是指在线性表a(1:n)中查找某个元素x。 ?只能采取顺序查找的情况: 线性表为无序表 采用的是链式存储结构 2. 顺序查找 顺序存储线性表中查找x: 2. 顺序查找 链式存储线性表中查找x: 3.折半查找 查找过程:每次将待查记录所在区间缩小一半 适用条件:采用顺序存储结构的有序表 算法实现 left=1, right=n, i=?(left+right)/2? x与i指向的元素比较 若x=ai,查找成功 若xai,则 right=i-1 若xai,则 left=i+1 重复2操作,直至leftright时,查找失败 折半查找过程 rightleft,查找失败 4.标志变量 可以通过标志变量的取值,来得出问题的结论。 例如查找问题,可以设置标志变量 flag flag= 1 x存在于线性表中 flag =0 x不存在于线性表中 基于标志变量实现的二分查找
原创力文档

文档评论(0)