搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找。

所谓排序,就是将数据分为有序区和无序区,通过对无序区元素的调整并扩展有序区,最后达到所有元素都有序的状态。在排序界,常见(或者说常用)的算法主要有冒泡排序、直接插入排序、选择排序、希尔排序、堆排序、快速排序、归并排序。

一个算法的优劣往往通过算法复杂度来衡量,算法复杂度包括时间复杂度和空间复杂度两个方面。

算法的表示主要有使用自然语言描述、使用流程图描述、使用伪代码描述。

算法分类可以根据算法设计原理、算法的具体应用和其他一些特性进行分类。

通俗的说,算法也可以理解为一个解题步骤,由一些基本运算和规定的顺序构成。
0%