-
- 递归案例
-
折半查找 二分查找
-
- 折半查找的代码查询
-
二分查找之递归查询
-
时间复杂度和空间复杂度
| | |
| — | — |
| | |
=================================================================
我们之前通过代码实现的排序就是内排序
我们如果想要真正的学会,必须要掌握简单选择排序和冒泡排序
====================================================================
冒泡排序的话就是两两相比较,把最大的移到最前面
代码:
上面只是第一趟,那么已经确定了一个最大值,那么接下来比较,只需要比较6次即可
总体一结合就是这样
在第一个数组内部,定义一个布尔类型的变量,如果在进入循环的时候,把结构设置为true,也就是第一次排序后,没有任何移动的话,那么数组布尔就不会变成false
===================================================================
选择排序,其实就是在例表中寻找最小值,然后把他移到前面
全部效果
=================================================================
实现斐泼那契数列
========================================================================
掌握二分查找的过程,其因为是有序排列的列表结构,其原理就是有一个头部,尾部,然后中间值
如果查找75的话,会从中间值开始计算,是在前面,还是在后面,如果在前面,那么尾部就会跑到一开始的中间位置
如果是小于中间值,那么尾部就会移到中间位置加1
如果是大于中间值,那么尾部就会移到中间位置减1
通过这种方式快捷查找
上面只是走一次的
但是我们判断可不止是简单的走一次,需要循环判断,直到筛选出结果
输入方法调用