简介:算法简介及特征
算法定义
算法(Algorithm):一个计算过程,解决问题的方法.
特征:
介绍:
递归的特点:
函数调用自身
有明确的结束条件
问题规模一次比一次小
算法的特点:
时间复杂度:
用来估计算法运行时间的一个式子(单位)
按照效率排序: O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n2log2n) <O(n3)
空间复杂度:
1. 用来评估算法内存占用大小的一个式子.
2. 空间换时间
案例:
列表查找:从从列表中查找指定元素.
方法:
顺序查找
从列表第一个元素开始,顺序进行搜索,直到找到为止。
二分查找
从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值比较,可以使候选区减少一半.