一、顺序查找
顺序查找的基本思路如下:
- 顺序扫描序列表
 - 若匹配,返回下标
 - 若不匹配,返回-1
 
1  | //无监视哨的顺序查找  | 
测试结果:

二、折半查找
折半查找的基本思想是在有序表中,取中间元素作为比较对象。
- k==mid , 成功
 - k < mid , 左半区继续查找
 - k>mid , 右半区继续查找
 
重复上述查找过程,直到查找成功,或所查找的区域无记录,查找失败。
1  | //折半查找非递归算法  | 
测试结果:

顺序查找的基本思路如下:
- 顺序扫描序列表
 - 若匹配,返回下标
 - 若不匹配,返回-1
 
1  | //无监视哨的顺序查找  | 
测试结果:

折半查找的基本思想是在有序表中,取中间元素作为比较对象。
- k==mid , 成功
 - k < mid , 左半区继续查找
 - k>mid , 右半区继续查找
 
重复上述查找过程,直到查找成功,或所查找的区域无记录,查找失败。
1  | //折半查找非递归算法  | 
测试结果:
