【软考笔记——软件设计师】(十二)数据结构与算法_循环单链表的入队和出队需要遍历吗(1)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

文章目录

语法

时间、空间复杂度

在这里插入图片描述

加法规则:多项相加,保留最高阶项,并将系数化为1

乘法规则:多项相乘都保留,并将系数化为1

加法乘法混合规则:先小括号再乘法规则最后加法规则

时间复杂度估算看最内层循环,如若没有循环和递归则为O(1)

渐进符号

在这里插入图片描述

在这里插入图片描述

递归式时间复杂度

递归算法的时间复杂度:

递归的次数 × 每次递归的时间复杂度(适用于每次递归时间复杂度不变的情况)

如果每次递归的时间复杂度随着n变化而变化则要根据代码来观察
在这里插入图片描述

线性表

在这里插入图片描述

栈是一种先进后出(后进先出)的线性结构,只能在栈的一端(栈顶)进行插入和删除。
递归使用栈

队列

基础队列

在这里插入图片描述

循环队列

在这里插入图片描述

队列的链式存储

  • 入队列和出队列操作都不需要遍历链表
    在这里插入图片描述

双端队列

在这里插入图片描述

  • 子串 : 连续的


在这里插入图片描述

字符串是线性结构,空格也是字符串

字串是指由主串中任意长度连续的字符构成的序列

例如:

主串:abc

字串:a、b、c、ab、bc

ac不是字串,因为它不是主串中连续的字符

串的模式匹配

朴素模式匹配:

在这里插入图片描述
在这里插入图片描述

数组

  • 注意下标 !! 和行列表示

在这里插入图片描述

矩阵

直接带数 就完事了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 树种的节点总数 === 数中所有节点的度数之和 + 1
  • 度数为m的树 中第i层上至多有mi-1 个结点 (i >= 1)
  • 性质三最多 就是使得每一层拥有尽可能多的节点 性质3取log 就可以得到h
    在这里插入图片描述

二叉树概念

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值