基于线性表的查找方法

 时间:2024-10-14 02:05:05

1、顺序查找顺序查找是一种字斤谯噌最简单的查找方法。思路:从表的一端开始,顺序扫描线性表,依次将扫描到的关键字和给定值k相比较,若当前扫描到的庙堠杼寺关键字与k相等,则查找成功;若扫描结束后,仍未找到关键字等于k的记录,则查找失败。顺序查找的算法如下(在顺序表R[0..n-1]中查找关键字为k的元素,成功时返回找到的元素的逻辑序号,失败时返回0):

基于线性表的查找方法

3、二分查找二分查找也称为折半查找,要求线性表中的节点必须己按关键字值的递增或递减顺序排列,即嘀芟苒疾有序表。思路:首先用要查找的关键字k与中间位置的节点的关键栓疠瑕愤字相比较,这个中间节点把线性表分成了两个子表。若比较结果相等则查找完成;若不相等,再根据k与该中间节点关键字的比较大小确定下一步查找哪个子表,这样递归进行下去,直到找到满足条件的节点或者该线性表中没有这样的节点。其算法如下(在有序表R[0..n-1]中进行折半查找,成功时返回元素的逻辑序号,失败时返回0):

基于线性表的查找方法

5、分块查找:介于顺序查找和二分查找之间的查找方法采用二分查找索引表的分块查找算法如下

基于线性表的查找方法
  • 3dmax中怎样正确【曲线】阵列物体
  • cad如何旋转直线
  • CAD教程之菜单栏:[7]多线样式
  • CAD如何绘已知长度和角度的直线
  • CAD怎么设置多段线PL绘制的线宽
  • 热门搜索
    北朝鲜旅游 武汉到黄山旅游攻略 宜州旅游景点大全 长白山滑雪旅游攻略 浙江桐庐旅游 恒大海口文化旅游城 两会旅游 舜天海外旅游 法国旅游要多少钱 莱芜旅游景点大全