第2章-算法+时间复杂度(常规课)

*
您的姓名:
*
1.
下列哪种算法的时间复杂度与输入数据的有序性有关?
A、归并排序
B、插入排序
C、选择排序
D、堆排序
*
2.
数据元素及其关系在计算机存储器内的表示,称为数据的()?
A、线性结构
B、非线性结构
C、逻辑结构
D、存储结构
*
3.
计算机算法指的是()?
A、计算方法
B、排序方法
C、解决问题的有限运算序列
D、调度方法
*
4.
对于一个n阶矩阵,遍历所有元素的时间复杂度是?
A、O(n)
B、O(n²)
C、O(logn)
D、O(nlogn)
*
5.
下列哪种排序算法的最好时间复杂度为O(n)?
A、冒泡排序
B、插入排序
C、选择排序
D、归并排序
*
6.
归并排序的时间复杂度是?
A、O(n)
B、O(nlogn)
C、O(n²)
D、O(logn)
*
7.
对于一个n个节点的完全二叉树,层序遍历的时间复杂度是?
A、O(n)
B、O(logn)
C、O(nlogn)
D、O(n²)
*
8.
以下代码的时间复杂度
int a[10001];
for(int i=1;i<=n;i++){
    cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
    if(a[i]!=a[i+1]){
        cout<<a[i]<<""<<i<<endl;
    }
}
*
9.
下列哪种算法的平均时间复杂度是O(nlogn)?
A、冒泡排序
B、插入排序
C、快速排序
D、选择排序
*
10.
以下代码的时间复杂度是多少?
for(int i = 1; i <= n; i++) {
    for(int j = 1; j <= 100; j++) {
        a=1;
    }
}
O(n)
O(n²)
O(100n)
O(logn)
*
11.
算法分析的两个主要方面是()?
A、空间复杂度和时间复杂度
B、正确性和简明性
C、可读性和文档性
D、数据复杂度和程序复杂度
*
12.
以下哪种排序算法的平均时间复杂度是O(n²)?
A、归并排序
B、快速排序
C、冒泡排序
D、堆排序
*
13.
下列哪种操作的时间复杂度为O(1)?
A、访问数组第i个元素
B、链表查找第i个元素
C、二分查找
D、冒泡排序
*
14.
对于一个长度为n的链表,查找第n个元素的时间复杂度是?
A、O(1)
B、O(logn)
C、O(n)
D、O(n²)
*
15.
以下代码的时间复杂度是多少?[单选题]
for(int i = 1; i <= n; i++) {
    a=1;
}
for(int j = 1; j <= n; j++) {
    b=2;
}
O(n)
O(n²)
O(2n)
O(logn)
*
16.
一个算法的效率可分为?效率和?效率。
*
17.
算法分析的目的是()?
A、找出数据结构的合理性
B、研究算法中的输入和输出关系
C、分析算法的效率以求改进
D、分析算法的易懂性和文档性
*
18.
以下算法的时间复杂度为()?

void fun(int n)

    int i=1;
    while (i<=n)
        i++;
}

A、O(n)
B、O(1)
C、O(nlog2n)
D、O(log2n)
*
19.
在含有127个元素的顺序表中插入一个新元素,平均移动元素的次数是()?
A、8
B、63.5
C、63
D、7
*
20.
数据结构是指()?
A、一种数据类型
B、数据的存储结构
C、一组性质相同的数据元素的集合
D、相互之间存在一种或多种特定关系的数据元素的集合
*
21.
二分查找算法的时间复杂度是?
A、O(1)
B、O(n)
C、O(logn)
D、O(nlogn)
*
22.
在n个元素的数组中查找一个元素(无序),最坏情况下的时间复杂度是?
A、O(1)
B、O(logn)
C、O(n)
D、O(n²)
*
23.
数据的逻辑结构有四种基本形态,分别是?
*
24.
下列哪种排序算法的平均和最坏时间复杂度都为O(nlogn)?
A、快速排序
B、归并排序
C、冒泡排序
D、插入排序
*
25.
以下代码的时间复杂度是多少?
int sum = 0;
for(int i = 1; i <= n; i++) {
    for(int j = 1; j <= i; j++) {
        sum++;
    }    
}
A、O(n)
B、O(logn)
C、O(nlogn)
D、O(n²)
*
26.
下列哪种排序算法的最坏时间复杂度不是O(n²)?
A、冒泡排序
B、插入排序
C、归并排序
D、选择排序
*
27.
下列哪种查找算法的最坏时间复杂度是O(n)?
A、哈希查找(无冲突)
B、二分查找
C、顺序查找
D、B树查找
*
28.
下列哪种数据结构的插入操作时间复杂度为O(1)?
A、顺序表(数组)
B、单链表头插
C、单链表尾插(无尾指针)
D、二叉排序树
*
29.
对于一个n个元素的数组,求最大值的时间复杂度是?
A、O(1)
B、O(logn)
C、O(n)
D、O(n²)
*
30.
下列哪种数据结构的查找操作时间复杂度为O(1)?
A、哈希表(无冲突)
B、顺序表
C、链表
D、二叉排序树
*
31.
以下算法的时间复杂度为()?

void func(int n)

    int i=0,s=0;
    while (s<=n)
    { 

        i++;
        s=s+i;
    }
}


A、O(n)
B、O(√n)
C、O(nlog2n)
D、O(log2n)
*
32.
选择排序的最坏时间复杂度是?
A、O(n)
B、O(logn)
C、O(nlogn)
D、O(n²)
*
33.
数据结构按逻辑结构可分为两大类,分别是?
*
34.
下列哪种算法的最坏时间复杂度是O(nlogn)?
A、冒泡排序
B、插入排序
C、归并排序
D、选择排序
*
35.
快速排序的最坏时间复杂度是?
A、O(n)
B、O(nlogn)
C、O(n²)
D、O(logn)
*
36.
线性结构反映结点间的逻辑关系是?非线性结构反映结点间的逻辑关系是?
问卷星提供技术支持
举报