【学习】数据结构基础知识

学习内容描述:

线性表的查找方法有哪些?


重点知识:

线性表的查找方法有顺序查找、折半查找和分块查找。

查找方法描述优点缺点
顺序查找用所给关键字与线性表中的各个关键字逐个比较,直到成功或失败。简单效率低

折半查找

适用于不经常变动而查找频繁的有序列表比较次数少,查找速度快,平均性能好必须对表排序,且插入和删除困难
分块查找(索引查找)主要用于“分块有序”表的查找。

1查找的平均长度介于顺序查找和折半查找之间。

2分块有序表包含线性表L本身和分块的索引表I。

线性表是一维数组,子表的长度必须相等,建立索引表。


难点知识:

分块查找:“分块有序”是指线性表L(一维数组)分成m个子表(要求每个子表的长度相等),且第i+1个子表中的每一个项目均大于第i个子表中的所有项目。


收获与总结:

根据实际经验,折半查询用的很多,特别是数据量大的时候,使用前一定要先排序。举个ABAP的例子。

SORT gl_result BY kunnr.
READ TABLE gl_result INTO gl_s   WITH KEY  racct = <fs_gl>-racct drcrk = 'S' BINARY SEARCH.

反思与计划:

继续坚持!


学习时间:2023.01.18


学习天数:4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值