数据结构与算法离线作业

发布 2021-05-02 17:53:28 阅读 7588

浙江大学远程教育学院。

数据结构与算法》课程离线作业。

姓名:学号:

年级:学习中心:

一、填空题:(【序号,章,节】。。

浙江大学远程教育学院。

数据结构与算法》课程离线作业。

一、填空题:(【序号,章,节】。。

1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在。

关系,图形结构中元素之间存在关系。

2,1,2】为了最快地存取数据元素,物理结构宜采用结构。

3,1,2】存储结构可根据数据元素在机器中的位置是否一定连续分为。

4,1,3】度量算法效率可通过 __来进行。

5,1,3】设n 为正整数,下面程序段中前置以记号@的语句的频度是。

for (i=0; i for (j=0; jif (i+j==n-1)

a[i][j]=0;

6,1,3】设n 为正整数,试确定下列各程序段中前置以记号@的语句的频度:

(1) i=1; k=0;

while (i<=n-1)

(2) k=0;

for (i=1; i<=n; i++)

7,3,2】线性表(a1,a2,…,an)有两种存储结构: 顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充: _存储密度较大;__存储利用率较高;__可以随机存取;__不可以随机存取;__插入和删除操作比较方便。

8,3,2】从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动个元素。

9,3,2】带头结点的单链表head为空的条件是。

10,3,2】在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s->next=__和p->next的操作。

11,3,2】在一个单链表中删除p所指结点时,应执行以下操作:

q= p->next;

p->data= p->next->data;

p->next

free(q);

12,3,2】带头结点的单循环链表head的判空条件是___不带头结点的单循环链表的判空条件是___

13,3,2】已知l是带表头结点的非空单链表, 且p结点既然不首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。

a. 删除p结点的直接前驱结点的语句序列是。

b. 删除结点p的语句序列是。

c. 删除尾元结点的语句序列是。

1) p = p->next;

2) p->next = p;

3) p->next = p->next ->next;

4) p = p->next ->next;

5) while (p !=null) p = p->next;

6) while (q->next !=null);

7) while (p->next !=q) p = p->next;

8) while (p->next->next !=q) p = p->next;

9) while (p->next->next !=null) p = p->next;

10) q = p;

11) q = p->next;

12) p = l;

13) l = l->next;

14) free (q);

14,3,3】对一个栈,给定输入的顺序是a、b、c,则全部不可能的输出序列有。

15,3,3】.在栈顶指针为hs的链栈中,判定栈空的条件是 。

16,3,3】下列程序把十进制数转换为十六进制数,请填写合适的语句成分。

void conversion10_16()

initstack(&s);

scanf(“%d”,&n);

while(n)

while(!stackempty(s))

/*conversion */

17,3,4】若用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是和 。

18,3,4】堆栈和队列都是线性表, 堆栈是的线性表, 而队列是的线性表。

19,3,4】若用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是和。

20,4,2】已知一棵树边的集合是。那么根结点是 ,结点b的双亲是 ,结点a的子孙有 ,树的深度是 ,树的度是 ,结点g在树的第层。

21,4,3】从概念上讲,树与二叉树是二种不同的数据结构,将树转化为二叉树的基本的目的是。

22,4,3】满三叉树的第i层的结点个数为 ,深度为h时该树中共有结点。

23,4,3】已知一棵完全二叉树有56个叶子结点,从上到下、从左到右对它的结点进行编号,根结点为1号。则该完全二叉树总共结点有___个;有___层;第91号结点的双亲结点是___号;第63号结点的左孩子结点是___号。

24,4,3】下列表示的图中,共有___个是树;有___个是二叉树;有___个是完全二叉树。

25,4,4】n个结点的二叉排序树的最大深度是 ,最小深度为 。

26,4,3】如果某二叉树的后序遍历序列是abcdefghi,中序遍历序列是acbidfehg,则其先序遍历序列的第一个字母是 ,最后一个字母是 。

27,4,3】下列二叉树的中序遍历序列是后序遍历序列是。

28,5,4】设hash表的大小为 n (n=10), hash函数为 h(x)=x % 7, 如果二次探测再散列方法hi=(h(key)+di) mod 10 (di = 12,22,32,…,解决冲突,在hash表中依次插入关键字以后,关键字和27所在地址的下标分别是和插入上述6个元素的平均比较次数是 。

数据结构 数据结构与算法大作业二

电子工程系无23班邓创 021372 算法分析。首先把本问题抽象为一个带权图的问题。如图,由6个地点组成的销售网络。其中的路径上的权值已标注。题目要求在每一个点设置一种主销产品,两种辅销产品。对下图来说,不妨设节点n主销第n种产品。这样确定主销产品后,对辅销产品的确定也很方便。即对节点n 1 n 6...

数据结构与算法

本章知识要点 算法的基本概念 数据结构的定义 线性表的定义和存储 树 二叉树的定义和存储 查找与排序算法。算法 algorithm 是一组有穷的规则,规定了解决某一特定类型问题的一系列运算,是对解题方 与完整的描述。算法是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中...

算法与数据结构

学院专业姓名学号。实验1 线性表的操作 12学时 问题描述 假设一个班级内有n个学生,定义一个学生类和一个班级类。学生类中包括学号 姓名 性别 年龄 专业等属性 班级类包括一个学生对象链表。定义如下 class student class myclass student stu head 链表表头指...