Dsa Using Java 简明教程
DSA using Java - Algorithms
Algorithm concept
算法是一个按步骤执行的过程,其中定义了一组要以特定顺序执行的指令以获取所需的输出。在数据结构方面,以下是对算法的分类。
-
Search − 搜索数据结构中某个项的算法。
-
Sort − 按特定顺序对项进行排序的算法
-
Insert − 将项插入数据结构中的算法
-
Update − 更新数据结构中现有项的算法
-
Delete − 从数据结构中删除现有项的算法
Algorithm analysis
算法分析涉及到数据结构执行时间或各种操作的运行时间。操作的运行时间可定义为:每个操作执行的计算机指令数。由于任何操作的确切运行时间因计算机不同而异,我们通常会分析任何操作的运行时间作为 n 的某个函数,其中 n 为该操作在数据结构中处理的项数。
Asymptotic analysis
渐近分析是指以计算单位计算任何操作的运行时间。例如,某个操作的运行时间计算为 f(n),而另一个操作的运行时间计算为 g(n2)。这意味着第一个操作的运行时间将随着 n 的增加而线性增加,而第二个操作的运行时间将在 n 增加时呈指数级增加。同样,如果 n 非常小,则两个操作的运行时间将几乎相同。