考研数据结构大题整合
二、TJP组
TJP组一
四、画图/计算/证明/算法分析(30分)
(1)证明题(8分)
如果一棵树有n1个度为1的结点,n2个度为2的结点,…… ,nm个度为m的结点,证明叶结点的个数n0 = 1+ {提示:模仿二叉树性质证明}。
(2)画图及计算题(8分)
某工程的AOE网如右图所示,弧上的权值为活动a1~a10的期限(即完成活动所需的天数)。
求:
①该工程各事件的最早发生时间Ve和允许的最晚发生时间Vl及各活动的最早开始时间e和允许的最晚开始时间l (请列表Ve,Vl,e,l的各时间),
②完成此项工程至少需要多少时间,及哪些活动是关键活动?
(3)已知某段电文中仅可能出现C, A, T, F, I五个字符,它们出现的频度分别为35, 15, 25, 7, 18。请图示一棵哈夫曼树并给出各字符的哈夫曼编码。(7分)
(4)给出的一组记录的关键字{78,12,45,98,23,109,85,68,89,256,34},①写出对这组记录进行一趟快速排序的结果,并说明这趟排序中关键字比较的次数为多少;②将这组记录关键字建成一个大根堆(堆顶元素值最大)。(7分)
五、程序填空(每格2分,共20分)
1.有序线性表类(带表头的单链表结构)的定义如下:
tmd 气死了
2.快速排序:对a[low]…a[high]的元素按关键字降序排序
void QuickSort(Datatype a[], int low