数据结构应用题

1.LinkListmynote(LinkListL)
{//L是不带头结点的单链表的头指针
if(L&&L->next){
q=L;L=L->next;p=L;
S1: while(p->next)p=p->next;
S2: p->next=q;q->next=NULL;
}
return L;
}
请回答下列问题:
(1)说明语句 S1的功能;
(2)说明语句组 S2的功能;
(3)设链表表示的线性表为(a1,a2,…,an),写出算法执行后的返回值所表示的线性
表。
2.voidABC(BTNode*BT)
{
if BT{
ABC(BT->left);
ABC(BT->right);
cout<data<<’’;
}
}
该算法的功能是:

1.设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第 4趟简单选
择排序和第 4趟直接插入排序后的结果。
2.设指针变量 p指向双向链表中结点 A,指针变量 q指向被插入结点 B,要求给出在结点
A的后面插入结点 B的操作序列(设双向链表中结点的两个指针域分别为 llink和 rlink)。
3.设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法
用二分查找,要求计算出查找关键字 62时的比较次数并计算出查找成功时的平均查找
长度。
4.设一棵树 T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求
用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。
5.设有无向图 G,要求给出用普里姆算法构造最小生成树所走过的边的集合。
在这里插入图片描述
6.设有一组初始记录关键字为(45,80,48,40,
22,78),要求构造一棵二叉排序树并 给出构造过程。

  1. 设某棵二叉树的中序遍历序列为 DBEAC,前序遍历序列为 ABDEC,要求给出该二叉树的的后序遍历序列。
  2. 设无向图 G(如右图所示),给出该图的最小生成树上边的集合并计算最小生成树各边上的权值之和。
    在这里插入图片描述
  3. 设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找时的平均查找长度。
  4. 设散列表的长度为 8,散列函数 H(k)=kmod7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法和链地址法作为解决冲突方法的平均查找长度。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值