资源描述:
《深圳大学数据结构作业汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、作业一一⑴、判断题1、线性表的特点是每个元素都有一个前驱和一个后继。()2、数据的物理结构是指数据在计算机内的实际存储形式。()3、数据的逻辑结构说明数据元素之间的次序关系,它依赖于计算机的存储结构()一⑵、选择题1、一个算法应该是()A、问题求解步骤的描述B、程序C、要满足五个基本特性D、A和B2、以下数据结构中,()是非线性数据结构A、树B、字符串C、队D、栈3、完成在双循环链表结点p之后插入s的操作是()A、p->next=s;s->prior=p;p->next->prior=s;s->next=p->next;B、p->next->p
2、rior=s;p->next=s;s->prior=p;s->next=p->next;C、s->prior=p;s->next=p->next;p->next=s;p->next->prior=s;D、s->prior=p;s->next=p->next;p->next->prior=s;p->next=s;4、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。A、O(n)O(n)B、O(n)O(1)C、O(1)O(n)D、O(1)O(1)5、设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。A、单链表
3、B.单循环链表C、带尾指针的单循环链表D.带头结点的双向循环链表一⑶、填空题1、for(j=1;j<=n;j*=2);的时间复杂度为。2、在线性结构中,除第一个结点外,每个结点都有一个结点,除最后一个结点外,每个结点都有一个结点。3、数据逻辑结构包括集合和、、四种。4、for(j=n;j>=1;j/=2);的时间复杂度为。5、在单链表指针为p的结点之后插入指针为s的结点,执行语句和。一⑷、画出下列二元组表示的数据结构对应的逻辑图形,并指出它属于何种逻辑结构。1、A=(K,R),K={a,b,c,d,e,f,h},R={,,<
4、d,a>,,,}2、A=(K,R),K={a,b,c,d,e,f}R={,,,,}作业二二、现有模式abaababc,写出每个字母的next值(请写出求解过程)。作业三三⑴、一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来。试求出空格处的内容,并画出该二叉树(需要有步骤和说明)。先序序列:_BFICEHG中序序列:DKFIAEJC后序序列:KFBHJGA三⑵、给定一组数列(15,8,10,21,6,19,3)分别代表字符A,B,C,D,E,F,G出现
5、的频度(权值),请画出Huffman树(要求树中左子树根结点的权值小于右子树根结点的权值),给出各字符的Huffman编码(左分支编码1,右分支编码0)。作业四四、请采用普里姆(Prim)算法(从顶点1开始)和克鲁斯卡尔(Kruskal)算法分别生成下图的最小生成树(请画出每一步的过程)。125634104697123811125作业五五.有向网N={V,E},V={0,1,2,3,4},E={<0,1,1>,<0,3,3>,<0,4,10>,<1,2,5>,<2,4,1>,<3,2,2>,<3,4,6>},E中每个元组的第三个元素表示权。⑴、
6、画出该网,并写出该网的邻接矩阵和邻接表表。⑵、用Dijkstra算法求最短路径,写出顶点0到其它各顶点的最短路径长度、路径及产生过程。⑶、求关键路径,写出计算过程。作业六六.⑴、有一个有序序列3,4,6,7,8,9,13,16,21,26,35,请画出查找关键字7的折半查找过程。六.⑵、有一序列,30,45,50,46,55,49,40,20,10,①、画出在初始为空的二叉排序树中依次插入以上序列时该二叉排序树的生长全过程;②、画出在初始为空的AVL树中依次插入以上序列时该AVL树的生长全过程,并在有“旋转”时说出“旋转”的类型。作业七七、假设
7、关键字输入顺序为5,55,67,21,44,12,3,53,23,已知散列函数为:H(Key)=Key%13,(1)用拉链法解决冲突,画出插入所有关键字后的链表结构(假设链表尾插入),并计算该Hash表查找成功的平均查找长度;(2)用一次探测再散列开放定址法,画出插入所有关键字后的Hash表结构(指出发生碰撞的次数),并计算该Hash表查找成功的平均查找长度。作业八八、分别用直接插入排序、希尔排序(gap=4,2,1)、起泡排序、快速排序方法,对整数序列33,17,12,8,70,89,75,65,77,9进行升序排序,写出每一趟(快速排序只需
8、要写出第一趟的排序过程)的排序结果。。作业九九、分别用简单选择排序、堆排序、归并排序、链式基数排序方法,对整数序列33,17,12,8,70,89,7