2016年7月26日
摘要: 快速排序 算法思想:基于分治的思想,是冒泡排序的改进型。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示标志(lo指向起始位置,hi指向末尾),首先从后半部分开始,如果发现有元素比该基准点的值小,就交换lo和hi位置的值 阅读全文
posted @ 2016-07-26 20:11 rising1234 阅读(195789) 评论(17) 推荐(0) 编辑
摘要: 二分查找 算法思想:又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。 实现: 1.非递归代码 2.递归 阅读全文
posted @ 2016-07-26 19:03 rising1234 阅读(59467) 评论(0) 推荐(1) 编辑