算法
算法
- 搜索算法
- 线性搜索(顺序搜索):按顺序进行搜索匹配
- 二分搜索:首先需要进行排序,然后再匹配
- 排序
- 冒泡排序:连续比较相邻的元素,如果相邻元素大小顺序不对就交换位置
- 插入排序:与某个元素比较,比它大插入前面,比它小插入后面
- 贪婪算法:在每一步选择当前最优的选项
算法复杂度
- 时间复杂度:算法解决特定规模的问题所需要时间的分析
- 空间复杂度:算法所需计算机内存的分析
- 最坏情形时间复杂度:算法求解给定大小的问题时需要的最大时间量
- 平均情形时间复杂度:算法求解给定大小的问题时需要的平均时间量
- 算法范型:基于某个特定的概念构造算法的通用方法
- 常量复杂度:
θ ( 1 ) \theta (1) θ(1)
- 对数复杂度:
θ ( log n