奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 1398|回复: 0

17春北航《算法与数据结构》在线作业一标准答案

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
28638
发表于 2017-6-12 12:52:23 | 显示全部楼层 |阅读模式
扫码加微信
北航《算法与数据结构》在线作业一
答案

一、单选题:
1.栈操作的原则是( )          (满分:4)
    A. 栈顶删除
    B. 先进先出
    C. 后进先出
    D. 栈顶插入
2.单链表表示法的基本思想是指针P表示结点间的逻辑关系,则以下说法错误的是          (满分:4)
    A. 任何指针都不能用打印语句输出一个指针型变量的值
    B. 如果要引用(如访问)p所指结点,只需写出p(以后跟域名)即可
    C. 若想修改变量p的值(比如让P指向另一个结点),则应直接对p赋值
    D. 对于一个指针型变量P的值。只需知道它指的是哪个结点
3.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(    )。          (满分:4)
    A. HL=p;p->next=HL;
    B. p->next=HL;HL=p;
    C. p->next=HL;p=HL;
    D. p->next=HL->next;HL->next=p;
4.用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:(1)25,84,21,47,15,27,68,35,20(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84所采用的排序方法是(    )。          (满分:4)
    A. 选择排序
    B. Shell排序
    C. 归并排序
    D. 快速排序
5.由两个栈共享一个向量空间的好处是(    )。          (满分:4)
    A. 减少存取时间,降低下溢发生的机率
    B. 节省存储空间,降低上溢发生的机率
    C. 减少存取时间,降低上溢发生的机率
    D. 节省存储空间,降低下溢发生的机率
6.快速排序的记录移动次数(    )比较次数,其总执行时间为O(nlog2n)。          (满分:4)
    A. 大于
    B. 大于等于
    C. 小于等于
    D. 小于
7.线性链表不具有的特点是(    )。          (满分:4)
    A. 随机访问
    B. 不必事先估计所需存储空间大小
    C. 插入与删除时不必移动元素
    D. 所需空间与线性表长度成正比
8.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为(    )          (满分:4)
    A. n2
    B. nlog2n
    C. log2n
    D. n-1
9.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的(    )。          (满分:4)
    A. 行号
    B. 列号
    C. 元素值
    D. 地址
10.串是任意有限个(    )          (满分:4)
    A. 符号构成的序列
    B. 符号构成的集合
    C. 字符构成的序列
    D. 字符构成的集合
11.若让元素1,2,3依次进栈,则出栈次序不可能出现(    )种情况。          (满分:4)
    A. 3,2,1
    B. 2,1,3
    C. 3,1,2
    D. 1,3,2
12.顺序队列的人队操作应为 (    )          (满分:4)
    A. sq.rear=sq.rear+1                       sq.data[sq.rear]=x
    B. sq.data[sq.rear]=x                      sq.rear=sq.rear+1
    C. sq.rear=(sq.rear+1)% maxsize;           sq.data[sq.rear]=x
    D. sq.data[sqrear]=x                       sq.rear=(sq.rear+1)% maxsize
13.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行(  )。          (满分:4)
    A. q->next=p->next;p->next=q;
    B. p->next=q->next;q=p;
    C. q->next=p->next;p->next=q;
    D. p->next=q->next;q->next=p;
14.对有n个记录的有序表采用二分查找,其平均查找长度的量级为( )          (满分:4)
    A. O(log2n)
    B. O(nlog2n)
    C. O(n)
    D. O(n2)
15.以下关于数据的存储结构的叙述哪一条是正确的(    )。          (满分:4)
    A. 数据的存储结构是数据间关系的抽象描述
    B. 数据的存储结构是逻辑结构在计算机存储器中的实现
    C. 数据的存储结构分为线性结构和非线性结构
    D. 数据的存储结构对数据运算的具体实现没有影响
16.队列的删除操作是在(    )进行。          (满分:4)
    A. 队首
    B. 队尾
    C. 队前
    D. 队后
17.算法的时间复杂度是指(    )。          (满分:4)
    A. 执行算法程序所需要的时间
    B. 算法程序的长度
    C. 算法执行过程中所需要的基本运算次数
    D. 算法程序中的指令条数
18.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为(    )。          (满分:4)
    A. e
    B. 2e
    C. n的平方-e
    D. n的平方-2e
19.设矩阵A是一对称矩阵(aij=aji,1<=i,j<=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为1000,则矩阵元素a67的地址为( )          (满分:4)
    A. 1031
    B. 1093
    C. 1096
    D. 1032
20.快速排序方法在情况下最不利于发挥其长处。          (满分:4)
    A. 要排序的数据量太大
    B. 要排序的数据中含有多个相同值
    C. 要排序的数据已基本有序
    D. 要排序的数据个数为奇数
21.在一个顺序队列中,队首指针指向队首元素的(  )位置。          (满分:4)
    A. 后一个
    B. 前一个
    C. 当前
    D. 不确定
22.向堆中插入一个元素的时间复杂度为(    )。          (满分:4)
    A. O(log2n)
    B. O(n)
    C. O(1)
    D. O(nlog2n)
23.下列数据结构中,能用折半查找的是(    )。          (满分:4)
    A. 顺序存储的有序线性表
    B. 线性链表
    C. 二叉链表
    D. 有序线性链表
24.一个具有n个顶点的无向完全图的边数为(     )          (满分:4)
    A. n(n+1)/2
    B. n(n-1)/2
    C. n(n-1)
    D. n(n+1)
25.线性表是一个具有n个(    )的有限序列。          (满分:4)
    A. 表元素
    B. 字符
    C. 数据元素
    D. 数据项
转载请注明易百网

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-12-25 01:10

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表