网院作业 发表于 2018-9-21 00:55:13

西南大学18秋[0012]数据结构作业资料

00121、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()
西南大学作业答案www.ap5u.com整理

    A.选择排序
    希尔排序
    快速排序
    归并排序
参考答案:快速排序;
2、不定长文件是指()
    记录的长度不固定
    关键字项的长度不固定
    字段的长度不固定
    文件的长度不固定
参考答案:文件的长度不固定;
3、如下陈述中正确的是()
    串中元素只能是字母
    串是一种特殊的线性表
    串的长度必须大于零
    空串就是空白串
参考答案:串中元素只能是字母;
4、将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()
    O(m+n)
    O(n)
    O(m)
    O(1)
5、设数组data作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
    F.front=(front+1)%m
    front=(front-1)%m
    front=front+1    西南大学网络教育学院作业答案

    front=(front+1)%(m-1)
6、计算机算法必须具备输入、输出和<u></u>等5个特性
    易读性、稳定性和安全性
    确定性、有穷性和稳定性
    可行性、可移植性和可扩充性
    可行性、确定性和有穷性
7、有8个结点的无向图最多有<u></u>条边
    112
    56
    28
    14
8、不含任何结点的空树
    是一棵树
    是一棵二叉树
    是一棵树也是一棵二叉树
    既不是树也不是二叉树
9、一棵深度为6的满二叉树有<u></u>个分支结点
    30
    31
    32
    33
10、把一棵树转换为二叉树后,这棵二叉树的形态是
    唯一的
    有多种
    有多种,但根结点都没有左孩子
    有多种,但根结点都没有右孩子
11、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:
    O(log2n)
    O(1)
    O(n)
    O(nlog2n)
12、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()
    快速排序
    堆排序
    归并排序
    直接插入
13、设哈希表长m=14,哈希函数H(key)=keyMOD11。表中已有4个结点:addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7其余地址为空,如用二次探测再散列处理冲突,则关键字为49的地址为:
    3
    5
    8
    9
14、设一棵完全二叉树有300个结点,则共有<u></u>个叶子结点
    150
    152
    154
    156
15、由3个结点所构成的二叉树有<u></u>种形态.
    2
    3
    4
    5
16、设有两个串p和q,求q在p中首次出现的位置的运算称作:
    连接
    模式匹配
    求子串
    求串长
17、栈中元素的进出原则是:<fontface="宋体">
    先进先出
    后进先出
    栈空则进
    栈满则出
18、链表是一种采用<u></u>存储结构存储的线性表.
    顺序
    星式
    链式
    网状
19、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:
    存储结构
    顺序存储结构
    逻辑结构
    链式存储
20、一个具有n个顶点的有向图最多有()条边
    n×(n-1)/2
    n×(n+1)/2
    n×(n-1)
    n2
21、判断一个循环队列Q(最多n个元素)为满的条件是:
    Q->front==(Q->rear+1)%n
    Q->rear==Q->front+1
    Q->front==(Q->rear-1)%n
    Q->rear==Q->front
22、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是:
    p=p->next
    p=p->next->next
    p->next=p
    p->next=p->next->next
23、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:
    p->next=q;q->prior=p;p->next->prior=q;q->next=q;
    q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;
    q->next=p->next;q->prior=p;p->next=q;p->next=q;
    p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;
24、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()
    C.7
    6
    4
    5
25、算法指的是()
    B.排序算法
    E.解决问题的计算方法
    计算机程序
    解决问题的有限运算序列
26、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()
    n*n-2e
    e
    n*n-e
    2e
27、线性表采用链式存储时,结点的存储地址()
    D.连续与否均可
    必须是连续的
    和头结点的存储地址相连续
    必须是不连续的
28、<fontcolor="rgb(0,0,0)">抽象数据类型的组成部分分别为:
    数据对象
    存储结构
    数据关系
    基本操作
29、不具有线性结构的数据结构是:
    图
    栈
    广义表
    树
30、算法分析的两个主要方面是()
    正确性
    简单性
    空间复杂度
    时间复杂度
31、链表的每个结点中都恰好包含一个指针
    A.√
    B.×
32、如果将所有中国人按照生日来排序,则使用哈希排序算法最快
    A.√
    B.×
33、折半查找只适用于有序表,包括有序的顺序表和链表
    A.√
    B.×
34、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。
    A.√
    B.×
35、在单链表中,要访问某个结点,只要知道该结点的地址即可;因此,单链表是一种随机存取结构。
    A.√
    B.×
36、中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。
37、若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间.
38、设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。
39、快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。
40、设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
41、为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
42、设有向图G用邻接矩阵A作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
43、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素.
44、1、已知栈的基本操作函数:intInitStack(SqStack*S);//构造空栈intStackEmpty(SqStack*S);//判断栈空intPush(SqStack*S,ElemTypee);//入栈intPop(SqStack*S,ElemType*e);//出栈函数conversion实现十进制数转换为八进制数,请将函数补充完整。voidconversion(){InitStack(S);scanf(“%d”,&N);while(N){(1);N=N/8;}while((2)){Pop(S,&e);printf(“%d”,e);}}//conversion
45、带头结点的单链表head为空的判定条件是()。
46、下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。typedefstruct{ints;inttop;}sqstack;voidpush(sqstack&stack,intx){if(stack.top==m-1)printf(“overflow”);else{____________________;_________________;}}
47、一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:。
48、设串长为n,模式串长为m,则KMP算法所需的附加空间为()
49、一个线性表为B=(12,23,45,57,20,03,78,31,15,36),设散列表为HT,散列函数为H(key)=key%13并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。
50、写出用直接插入排序将关键字序列{54,23,89,48,64,50,25,90,34}排序过程的每一趟结果。
51、阅读以下二叉树操作算法,指出该算法的功能。Template<calsstype>voidBinTree<Type>::unknown(BinTreeNode<Type>*t){BinTreeNode<Type>*p=t,*temp;if(p!=NULL){temp=p→leftchild;p→leftchild=p→rightchild;p→rightchild=temp;unknown(p→leftchild);undnown(p→rightchild);}}该算法的功能是:________________________________
52、已知一棵二叉树的前序遍历的结果序列是ABECKFGHIJ,中序遍历的结果是EBCDAFHIGJ,试写出这棵二叉树的后序遍历结果。
53、已知一组记录的排序码为(46,79,56,38,40,80,95,24),写出对其进行快速排序的每一次划分结果。
54、设待排序序列为{10,18,4,3,6,12,1,9,15,8}请写出希尔排序每一趟的结果。增量序列为5,3,2,1。
55、写出下列程序的时间复杂度s=0;fori=0;i<n;i++)for(j=0;j<n;j++)s+=B;sum=s;
56、设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队运算后,有①front=11,rear=19;②front=19,rear=11;问在这两种情况下,循环队列中各有元素多少个?
57、写出下列程序的时间复杂度for(i=0;i<n;i++)for(j=0;j<m;j++)A=0;
58、设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL。
59、设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=kmod7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表。
60、设完全二叉树的顺序存储结构中存储数据ABCDE,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列。
底部附件就是答案,无忧答案网提醒您下载前请核对题目
页: [1]
查看完整版本: 西南大学18秋[0012]数据结构作业资料