浙江大学远程教育学院
《数据结构与算法》课程离线作业
一、填空题:(【序号,章,节】。。。。。。)
【1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在
一对多 关系,图形结构中元素之间存在 多对多 关系。
【2,1,2】为了最快地存取数据元素,物理结构宜采用 序存储 结构。
3,1,2】数据结构的三要素是 逻辑结构, 物理结构 , 操作 。
【3,1,2】存储结构可根据数据元素在机器中的位置是否一定连续分为顺序存储结构,链式存储结构。
【4,1,3】度量算法效率可通过 时间复杂度和空间复杂度__来进行。
【5,1,3】设n 为正整数,下面程序段中前置以记号@的语句的频度是 n(n+1)/2 。
for (i=0; i<n; i++){
for (j=0; j<n; j++)
if (i+j==n-1)
@ a[i][j]=0;
}
【6,1,3】设n 为正整数,试确定下列各程序段中前置以记号@的语句的频度:
(1) i=1; k=0;
while (i<=n-1){
i++;
@ k+=10 * i; // 语句的频度是_____ n-1_______________。
}
(2) k=0;
for (i=1; i<=n; i++){
for (j=i; j<=n; j++)
@ k++; // 语句的频度是_____ n(n+1)/2________________。
}
【7,3,2】线性表(a1,a2,…,an)有两种存储结构: 顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充: _顺序存储结构__ 存储密度较大;_顺序存储结构___存储利用率较高;_顺序存储结构___可以随机存取;_链式存储结构____不可以随机存取;__链式存储结构__插入和删除操作比较方便。
【8,3,2】从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动 n数据结构与算法分析答案-i 个元素。
【9,3,2】带头结点的单链表Head为空的条件是____ Head->next==null _____
【10,3,2】在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s->next=__ p->next ___;和p->next=___s _____的操作。
【11,3,2】在一个单链表中删除p所指结点时,应执行以下操作:
q= p->next;
p->data= p->next->data;
p->next= p->next->next _ ;
free(q);
【12,3,2】带头结点的单循环链表Head的判空条件是_ Head->next==null ____; 不带头结点的单循环链表的判空条件是__ Head==null___。
【13,3,2】已知L是带表头结点的非空单链表, 且P结点既然不首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。
a. 删除P结点的直接前驱结点的语句序列是_10 12 8 11 4 14______。
b. 删除结点P的语句序列是_____10 12 7 3 14___________。
c. 删除尾元结点的语句序列是______9 11 3 14___________。
(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){P = Q; Q = Q->next};
(7) while (P->next != Q) P = P->next;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论