云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构期末样卷参考答案

数据结构期末样卷参考答案

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 0:26:51

b. d. c a

b e

d

d c. DFS:acbde; BFS:acebd

a a c c e b b e d 5. 设在某通信系统中使用了八个字符,它们出现的频率分别为0.08,0.05,0.1,0.12,

0.26,0.18,0.14,0.07,试构造一棵赫夫曼树,并给出赫夫曼编码。

赫夫曼编码: 赫夫曼树: 0.08:000 0.05:0110

0.10:002 0.12:010

26 0.26:10 0.18:110

18 14 8 10 12 0.14:111 0.07:0111

5 7

五.算法设计题(共17分)

1. 单链表结点的类型定义如下:

typedef struct LNode { int data;

struct LNode *next;

} LNode, *Linklist;

写一算法,将带头结点的有序单链表A和B合并成一新的有序表C。 (注:不破坏A和B的原有结构.)

Merge(Linklist A, Linklist B, Linklist &C )

void Merge(Linklist A, Linklist B, Linklist &C) {

C=(Linklist)malloc(sizeof(LNode)); pa=A->next; pb=B->next; pc=C;

while(pa&&pb)

{ pc->next=(Linklist)malloc(sizeof(LNode));

pc=pc->next;

if(pa->data<=pb->data)

{ pc->data=pa->data; pa=pa->next;} else { pc->data=pb->data; pb=pb->next;} }

if(!pa) pa=pb; while(pa)

{ pc->next=(Linklist)malloc(sizeof(LNode)); pc=pc->next;

pc->data=pa->data; pa=pa->next; }

pc->next=NULL; }

2. 二叉树用二叉链表存储表示。

typedef struct BiTNode { TelemType data;

Struct BiTNode *lchild, *rchild;

} BiTNode, *BiTree;

编写一个复制一棵二叉树的递归算法。

BiTree CopyTree(BiTree T) {

if (!T ) return NULL;

if (!(newT = (BiTNode*)malloc(sizeof(BiTNode)))) exit(Overflow);

newT-> data = T-> data;

newT-> lchild = CopyTree(T-> lchild); newT-> rchild = CopyTree(T-> rchild); return newT; } // CopyTree

搜索更多关于: 数据结构期末样卷参考答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

b. d. c a b e d d c. DFS:acbde; BFS:acebd a a c c e b b e d 5. 设在某通信系统中使用了八个字符,它们出现的频率分别为0.08,0.05,0.1,0.12,0.26,0.18,0.14,0.07,试构造一棵赫夫曼树,并给出赫夫曼编码。 赫夫曼编码: 赫夫曼树: 0.08:000 0.05:0110 0.10:002 0.12:010 26 0.26:10 0.18:110 18 14

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com