【中级软件设计师】上午题3-数据结构(查漏补缺版)

0 前言

因为我之前考研系统地学习过数据结构和操作系统,这两部分的笔记不完整

1 时间、空间复杂度

在这里插入图片描述
指数<阶乘<n次方阶
在这里插入图片描述
使用队列对图进行广度优先遍历
在这里插入图片描述
(图片模糊,双击图片放大)
在这里插入图片描述
比较次数与初始元素序列排序是否有关:只有选择排序和基数排序无关,其他的都有关
不稳定:西块简堆

2 串

字符串是线性结构,空格也是字符串
字串是指由主串中任意长度连续的字符构成的序列
例如:
主串:abc
字串:a、b、c、ab、bc
ac不是字串,因为它不是主串中连续的字符

2.1 串的模式匹配

在这里插入图片描述

3 矩阵

三元组顺序表和十字链表是对稀疏矩阵进行压缩存储的方式。

4 图

4.1 邻接矩阵和邻接表

邻接表:
邻接表更适合存储稀疏图(边数很少的图)

无向图采用邻接表存储有2e个表结点(e为边数)
有向图采用邻接表存储有n+e个表结点(n为结点数,e为边数)

5 查找

静态查找表有:顺序查找,折半(二分)查找,分块查找
动态查找表有:二叉排序树,平衡二叉树,B_树,哈希表(树和表)

在这里插入图片描述

6 哈希表、

装填因子越小,发生冲突的可能性就越小
在这里插入图片描述

7 树

7.1 B+树

内部节点只存储key值,数据都存储在叶子节点中,叶子节点间通过指针连接形成链表,便于范围查找和顺序访问。B+树适用于磁盘存储,可以更快地进行范围查询。
在这里插入图片描述


未完待续

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

失舵之舟-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值