试题详情
- 简答题荷兰国旗问题。要求重新排列一个由字符R,W,B(R代表红色,W代表白色,B代表兰色,这都是荷兰国旗的颜色)构成的数组,使得所有的R都排在最前面,W排在其次,B排在最后。为荷兰国旗问题设计一个算法,其时间性能是O(n)。
- 设立三个参数i、j、k,其中i以前的元素全部为红色;j表示当前元素;k以后的元素全部为蓝色。这样,就可以根据j的颜色,把其交换到序列的前部或后部。
具体算法如下:
关注下方微信公众号,在线模考后查看
热门试题
- 若要求一个稀疏图G的最小生成树,最好用(
- 栈和队列的特性是相同的,都是先进先出。
- 快速排序在所有排序方法中最快,而且所需附
- 用二分查找法从长度为40的有序表中查找一
- 链表所具备的特点之一是()。
- 查找相同结点的效率折半查找总比顺序查找高
- 一个具有1025个结点的二叉树的高h为(
- 若一个元素序列基本有序,则选用()排序较
- 下面程序是把两个串r1和r2首尾相连的程
- 回路
- 假设在有序线性表A[1..20]上进行折
- 在m阶B-树中每个结点上至少有个关键字,
- 在一棵具有35个结点的完全二叉树中,该树
- 下列那些排序算法的时间复杂度是()
- 数据结构里,二叉树可以有两个及以上个数的
- 折半查找有序表(4,6,12,20,28
- 在一个具有n个顶点和e条边的有向图的邻接
- 某内排序方法的稳定性是指()。
- 画出有向图G2的邻接矩阵、邻接表和逆邻接
- 用深度优先遍历方法遍历一个有向无环图,并