试题详情
- 简答题荷兰国旗问题。要求重新排列一个由字符R,W,B(R代表红色,W代表白色,B代表兰色,这都是荷兰国旗的颜色)构成的数组,使得所有的R都排在最前面,W排在其次,B排在最后。为荷兰国旗问题设计一个算法,其时间性能是O(n)。
- 设立三个参数i、j、k,其中i以前的元素全部为红色;j表示当前元素;k以后的元素全部为蓝色。这样,就可以根据j的颜色,把其交换到序列的前部或后部。
具体算法如下:
关注下方微信公众号,在线模考后查看
热门试题
- 若对n个元素进行直接插入排序,在进行第i
- 简述箱排序的具体步骤。
- (1)设有数据集合{50,39,17,8
- 装载因子是散列表的一个重要参数,它反映了
- 一棵有16个叶结点的哈夫曼树,则该树共有
- 假设有60行70列的二维数组a[1…60
- 设哈希表长度为11,哈希函数H(K)=(
- 入度是以该顶点为终点的入边()。
- KMP算法的特点是在模式匹配时指示主串的
- 将整型数组A[1..8,1..8]按行优
- 在一棵二叉树中,若编号为i的结点存在右孩
- 直接插入排序和简单选择排序两种排序算法中
- 设有序表中的元素为(13,18,24,3
- 无向图G=(V,A),其中V={a,b,
- 用邻接矩阵表示图时,矩阵元素的个数与顶点
- 在一个循环顺序队列Q中,判断队空的条件为
- 当结点之间存在1对N(1:N)的联系时,
- 设有一个字符串S=“windows”,求
- 下面()不属于特殊矩阵。
- 设数据结构D-S可以用二元组表示为D-S