前言
如果按照队列的特点,即先来先服务原则,在很多情况下不能实现相关设计,比如操作系统中的进程调度管理,就是按照优先级大小来进行调度
优先队列
若一个队列中的每个元素都有一个优先级,每次出队的是具有优先级最高的元素,则称该队列为优先队列
进程按优先级调度管理
递归
从形式上,递归的定义可如下所示
同时递归定义必须满足以下两个条件
1.边界条件:至少有一条初始定义是非递归的。
2.递归通式: 由已知函数值逐步递推计算出未知函数值
递归算法是指直接或者间接调用自身的算法
如用递归算法求fibonacci数列
运行结果:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368
再如将之前的SinglyLinkenList类增加一个复制方法,采用递归法