数据结构与算法第五套试卷小题

1.希尔排序

方法论: 增量为n,则分为n组
在这里插入图片描述

在这里插入图片描述

2.归并排序

注意题目,进行一趟归并排序后结果:->说明分为n个小块后,进行一次归并的结果
在这里插入图片描述
答案:
原序列共分成5段有序,第1段:25,50.第2段:15,35.第3段:80,85.第4段:20,40.第5段:36,70.第1段与第2段归并,结果为:15,25,35,50.第3段与第4段归并结果为:20,40,80,85.第5段落单了,则原样照抄.结果为A

3.字符串substr操作注意事项

首位比如5是T,但是需要多算前面那个字符(当作从1开始即可)
在这里插入图片描述

3.树

1.总结点数和边数的关系: n=e+1;
2.边数与指针数: e=指针数;
3.m叉树总指针数: N1+2*N2+…+mNm;
同时也等于N1+N2+…+Nm-1;
(关键:指针数边数顶点数-1)
在这里插入图片描述

4.树的DFS,BFS遍历:

在这里插入图片描述

在这里插入图片描述

5.共享栈

共享栈说明是环状的,所以栈满为:top1+1==top2
在这里插入图片描述请添加图片描述

6.图

在图的邻接表中用顺序存储结构存储表头结点的优点是:可以随机访问到任意一个顶点简单链表
邻接矩阵的为图的出度
邻接矩阵的为图入度

7.i,j到0,0的个数

在这里插入图片描述
中间有: i*(i+1)/2+j-1
**原因:*我们按行顺序存放元素,那么第i行从0开始计数)的元素个数为i+1个(包括对角线上的元素)。因此,前i行一共有1+2+…+i = i(i+1)/2个元素。

对于第i行的第j个元素 (i >= j),它是该行的第j+1个元素(因为是从0开始的),加上前面i行的元素个数,就得到了它在连续存储单元中的位置。

7.栈队列

栈为FILO表,队列为FIFO队列;

8.快排思想:

设一组初始记录关键字序列为(458055404285),则以第一个记录关键字45为基准
(A)404245558083
(B)424045808588
(C)424045558085
(D)424045855580
参考答案是:C

1.首先拿45作基准值,然后左右遍历——>2.右边找到42,覆盖左边left的45,然后left前进一位——>3.left前进后发现80>基准值45,将right所指的42覆盖,right往后退一次——>4.依次重复
在这里插入图片描述

9.堆

小根堆条件:ki<=k2i&&ki<=k2i+1(根节点小于它的左右子树节点)
大根堆条件:ki>=k2i&&ki>=k2i+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fairy要carry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值