题目内容

快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(请作答此空)算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为()

A. 分治
B. 动态规划
C. 贪心
D. 回溯

查看答案
更多问题

对于一个相始为空的栈,其入栈序列为 1、2、3、、n (n>3) ,若出栈序列的第一个元素是 1,则出栈序列的第 n 个元素(38)

A. 可能是 2 ~ n 中的任何一个
B. 一定是 2
C. 一定是 n-l
D. 一定是 n

字符串“computer”中长度为3的子串有 () 个。

A. 4
B. 5
C. 6
D. 7

有关哈夫曼编码方法,以下说法正确的是 () 。

A. 哈夫曼编码是一种用于校验的编码方法
B. 编码过程中需要根据符号出现的概率来进行编码
C. 编码过程中需要建立"词典"
D. 哈夫曼编码方法不能用于静态图像压缩

设数组a[1..n,1..m](n>1,m>1)中的元素以列为主序存放,每个元素占用1个存储单元,则数组元素a[i,j](1≤i≤n,1≤j≤m)相对于数组空间首地址的偏移量为()

A. (i-1)*m+j-1
B. (i-1)*n+j-1
C. (j-1)*m+i-1
D. (j-1)*n+i-1

答案查题题库