一、顺序查找
顺序查找的基本思路如下:
- 顺序扫描序列表
- 若匹配,返回下标
- 若不匹配,返回-1
1 | //无监视哨的顺序查找 |
测试结果:
二、折半查找
折半查找的基本思想是在有序表中,取中间元素作为比较对象。
- k==mid , 成功
- k < mid , 左半区继续查找
- k>mid , 右半区继续查找
重复上述查找过程,直到查找成功,或所查找的区域无记录,查找失败。
1 | //折半查找非递归算法 |
测试结果:
顺序查找的基本思路如下:
- 顺序扫描序列表
- 若匹配,返回下标
- 若不匹配,返回-1
1 | //无监视哨的顺序查找 |
测试结果:
折半查找的基本思想是在有序表中,取中间元素作为比较对象。
- k==mid , 成功
- k < mid , 左半区继续查找
- k>mid , 右半区继续查找
重复上述查找过程,直到查找成功,或所查找的区域无记录,查找失败。
1 | //折半查找非递归算法 |
测试结果: