数据结构与算法-程序员常用的10中算法
# 程序员常用的 10 中算法 # 二分查找 (非递归) # 二分查找 (非递归) 介绍 前面我们讲过了二分查找算法,是使用递归的方式 (非递归也写了因为会所以提前写了)。下面我们讲解二分查找算法的非递归方式。 二分查找法只适用于从有序的数列中进行查找 (比如数组和字母等),将数列排序后再进行查找。 二分查找法的运行时间为对数数据 O (log2N),即查找到需要的目标位置最多只需要 log2N 步,假设从 [0,99] 的队列 (100 个数,即 n=100) 中寻到目标数 30,则需要查找步数为 log2100,即最多需要查找 7 次 (2^6 < 100 <...
more...