| 
 | 
 需要购买此门答案请加qq2762169544(微信:2762169544) 
 
大工16秋《数据结构》在线作业1 
试卷总分:100       测试时间:-- 
单选题 
判断题 
 
一、单选题(共 10 道试题,共 50 分。)V 
1.  在一个具有n个结点的有序单链表中删除一个结点并仍然有序的时间复杂度是()。 
A. O(1) 
B. O(n) 
C. O(n^2) 
D. O(nlog2n) 
      满分:5  分 
2.  以下数据结构中哪一个是非线性结构?() 
A. 队列 
B. 线性表 
C. 栈 
D. 二叉树 
      满分:5  分 
3.  进栈顺序为{a,b,c,d}的序列,出栈顺序不可能为()。 
A. dcba 
B. cdab 
C. adcb 
D. abcd 
      满分:5  分 
4.  线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。 
A. 必须是连续的 
B. 一定是不连续的 
C. 连续或不连续都可以 
D. 部分地址必须是连续的 
      满分:5  分 
5.  对线性表,在下列哪种情况下应当采用链表表示?() 
A. 经常需要随机地存取元素 
B. 经常需要进行插入和删除操作 
C. 表中元素的个数不变 
D. 表中元素需要占据一片连续的存储空间 
      满分:5  分 
6.  下面关于串的叙述错误的是()。 
A. 串是字符的有限序列 
B. 串既可以采用顺序存储,也可以采用链式存储 
C. 空串是由空格构成的串 
D. 模式匹配是串的一种重要运算 
      满分:5  分 
7.  在一个链队列中,若f, r分别为队首、队尾指针,则插入p所指结点的操作为()。 
A. p->next=f;f=p; 
B. p->next=r;r=p; 
C. r->next=p;r=p; 
D. f->next=r;f=p; 
      满分:5  分 
8.  设赋值语句的时间是单位时间,则下列算法的时间复杂度为(): for (i = 0; i < n; i++){ for (j = 1, sum = a[0]; j <= i; j++) { sum += a[j];} cout<<”sum for subarray 0 through ”<<i<<” is ”<<sum<<endl;} 
A. O(1) 
B. O(n) 
C. O(n^2) 
D. O(n^3) 
      满分:5  分 
9.  对于栈操作数据的原则是()。 
A. 后进先出 
B. 先进先出 
C. 后进后出 
D. 不分顺序 
      满分:5  分 
10.  一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是()。 
A. 1 2 3 
B. 3 1 2 
C. 3 2 1 
D. 2 3 1 
      满分:5  分 
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。 
保存         交卷 |   
 
 
 |