- 数据结构系列之二叉树相关概念 1、什么是二叉树? 二叉树是一种每个节点最多有两个度,也就是说每个节点最多有两个子节点的树,树形结构是数据结构中很常见的,如图是一棵二叉树,其中,5节点是根节点,在其左边的是左节点,右边的是右节点,节点1、3、4、7是叶子节点,也即没有一个节点的节点 2、二叉树的类型 二叉树可以分为满二叉树、全二叉树、完美二叉树 满二叉树 ... 数据结构系列之二叉树相关概念 1、什么是二叉树? 二叉树是一种每个节点最多有两个度,也就是说每个节点最多有两个子节点的树,树形结构是数据结构中很常见的,如图是一棵二叉树,其中,5节点是根节点,在其左边的是左节点,右边的是右节点,节点1、3、4、7是叶子节点,也即没有一个节点的节点 2、二叉树的类型 二叉树可以分为满二叉树、全二叉树、完美二叉树 满二叉树 ...
- 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~) 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 +... 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~) 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 +...
- 数据结构系列之链表的数据结构 在上一章的学习中,我们知道了数组的基本概念和相关特性,接着本博客继续学习数据结构中一个比较常用的数据结构,链表。ps:本博客基于java中的数据结构。 1、什么是链表? 链表是由一系列节点组成的很常见的数据结构,每一个节点都包含一个值和指向下一个节点的指针。“头”节点指向序列的第一个节点,序列的最后一个节点指向NULL(对于单链表)。... 数据结构系列之链表的数据结构 在上一章的学习中,我们知道了数组的基本概念和相关特性,接着本博客继续学习数据结构中一个比较常用的数据结构,链表。ps:本博客基于java中的数据结构。 1、什么是链表? 链表是由一系列节点组成的很常见的数据结构,每一个节点都包含一个值和指向下一个节点的指针。“头”节点指向序列的第一个节点,序列的最后一个节点指向NULL(对于单链表)。...
- 大家好!我是【AI 菌】。本篇文章适用于数据结构初学者,可帮助你快速理解线性表、顺序表、链表。如果想更加深入的学习 list 类的用法,可戳戳这篇实战样例讲解:数据结构——链表list(Day11) 文章目录 1. 什么是线性表(1) 结点(2) 链表(3) 链表与数组的比较 2. 链表中的增删查(1) 增(2) 删(3) 查 3. 总结与体会 ... 大家好!我是【AI 菌】。本篇文章适用于数据结构初学者,可帮助你快速理解线性表、顺序表、链表。如果想更加深入的学习 list 类的用法,可戳戳这篇实战样例讲解:数据结构——链表list(Day11) 文章目录 1. 什么是线性表(1) 结点(2) 链表(3) 链表与数组的比较 2. 链表中的增删查(1) 增(2) 删(3) 查 3. 总结与体会 ...
- 文章目录 一、什么是哈希表1.1 哈希表的原理1.2 设计哈希函数 二、解决哈希冲突2.1 开放定址法2.2 链地址法 三、哈希表的应用3.1 哈希表的基本操作3.2 哈希表的优缺点 四、 设计哈希映射4.1 设计要求4.2 设计思路4.3 实际案例 养成习惯,先赞后看!你的支持是我创作的最大动力! 前言: 之前,我们先后学习了线性表... 文章目录 一、什么是哈希表1.1 哈希表的原理1.2 设计哈希函数 二、解决哈希冲突2.1 开放定址法2.2 链地址法 三、哈希表的应用3.1 哈希表的基本操作3.2 哈希表的优缺点 四、 设计哈希映射4.1 设计要求4.2 设计思路4.3 实际案例 养成习惯,先赞后看!你的支持是我创作的最大动力! 前言: 之前,我们先后学习了线性表...
- 文章目录 一、构造二叉树二、前序遍历三、中序遍历四、后序遍历五、层序遍历 相关文章: 二叉树的基础知识:什么是树、二叉树、二叉查找树?二叉树专题汇总:二叉树系列汇总,持续更新! 一、构造二叉树 struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : ... 文章目录 一、构造二叉树二、前序遍历三、中序遍历四、后序遍历五、层序遍历 相关文章: 二叉树的基础知识:什么是树、二叉树、二叉查找树?二叉树专题汇总:二叉树系列汇总,持续更新! 一、构造二叉树 struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : ...
- 大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱编程、热爱分享! 这博客是我对学习的一点总结与思考。如果您也对 深度学习、机器视觉、算法、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~ 我的博客地址为:【AI 菌】的博客 我的Github项目地址是:【AI 菌】的Github -> 前往【人生苦短,我学 Pyt... 大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱编程、热爱分享! 这博客是我对学习的一点总结与思考。如果您也对 深度学习、机器视觉、算法、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~ 我的博客地址为:【AI 菌】的博客 我的Github项目地址是:【AI 菌】的Github -> 前往【人生苦短,我学 Pyt...
- 写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~ 我的博客地址为:【AI 菌】的博客 1.题目 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一... 写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~ 我的博客地址为:【AI 菌】的博客 1.题目 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一...
- 寻找数组第K大数是大厂面试中经常考到的一题,有的小机灵鬼直接用sort()进行排序,两行代码解决,这样看似可行,实则掉入了出题人的陷阱。面试官希望看到的是你对算法的理解,而不是函数的调用。下面,我就以本题为例,由浅入深,用四种方法来分别解决此题,最后推荐的是快速排序,这里先给出快速排序的动态演示图,具体讲到思路以及实现详见文中! 文章目录 题目:寻... 寻找数组第K大数是大厂面试中经常考到的一题,有的小机灵鬼直接用sort()进行排序,两行代码解决,这样看似可行,实则掉入了出题人的陷阱。面试官希望看到的是你对算法的理解,而不是函数的调用。下面,我就以本题为例,由浅入深,用四种方法来分别解决此题,最后推荐的是快速排序,这里先给出快速排序的动态演示图,具体讲到思路以及实现详见文中! 文章目录 题目:寻...
- 前期推荐阅读: Java基础知识学习总结(上) Java 基础知识学习总结(下) 大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个? 目录 一、集合容器概述 1.1 什么是集合 1.2 集合的特点 1.3 集合和数组的区别 1.4 使用集合框架的好处 1.5 常用的集合类有哪些? 1.6 List,Set,M... 前期推荐阅读: Java基础知识学习总结(上) Java 基础知识学习总结(下) 大学生一个暑假学会5个神仙赚钱技能 | 你学会了几个? 目录 一、集合容器概述 1.1 什么是集合 1.2 集合的特点 1.3 集合和数组的区别 1.4 使用集合框架的好处 1.5 常用的集合类有哪些? 1.6 List,Set,M...
- 每个程序员都应该知道的算法 介绍线性搜索二进制搜索深度优先搜索(DFS)广度优先搜索(BFS) 介绍 大家好,今天我要开始一个名为“每个程序员都应该知道的算法”的系列。在本系列中,我们将研究各种算法,例如搜索,排序,图形,数组等。 今天从搜索算法系列的第一部分开始。我们将研究每个程序员都应该知道的4种搜索算法。现在开始。 线性搜索 ... 每个程序员都应该知道的算法 介绍线性搜索二进制搜索深度优先搜索(DFS)广度优先搜索(BFS) 介绍 大家好,今天我要开始一个名为“每个程序员都应该知道的算法”的系列。在本系列中,我们将研究各种算法,例如搜索,排序,图形,数组等。 今天从搜索算法系列的第一部分开始。我们将研究每个程序员都应该知道的4种搜索算法。现在开始。 线性搜索 ...
- 文章目录 1. 时间昂贵、空间廉价2. 程序优化核心思路3. 举例说明:代码优化 1. 时间昂贵、空间廉价 不管是在面试中手撕代码,还是在实际应用中去优化代码效率。其核心就是要:尽量降低时间复杂度和空间复杂度。 一段代码会消耗计算时间、资源空间,从而产生时间复杂度和空间复杂度。代码效率的瓶颈一般也发生在时间或者空间这两个方面。如果是缺少计算空间... 文章目录 1. 时间昂贵、空间廉价2. 程序优化核心思路3. 举例说明:代码优化 1. 时间昂贵、空间廉价 不管是在面试中手撕代码,还是在实际应用中去优化代码效率。其核心就是要:尽量降低时间复杂度和空间复杂度。 一段代码会消耗计算时间、资源空间,从而产生时间复杂度和空间复杂度。代码效率的瓶颈一般也发生在时间或者空间这两个方面。如果是缺少计算空间...
- 文章目录 1.栈的简介2. 栈的基本操作(1)顺序栈(2)链栈 3. push和pop的使用4. 总结 1.栈的简介 简单来说,栈是一种特殊的线性表。 线性表对数据的顺序非常敏感,而且它对数据的增删操作非常灵活。在有序排列的数据中,可以灵活的执行增删操作,就好像是为排好队的数据增加了插队的入口。这既是灵活性也是缺陷,原因在于它的灵活性在某种程度上破... 文章目录 1.栈的简介2. 栈的基本操作(1)顺序栈(2)链栈 3. push和pop的使用4. 总结 1.栈的简介 简单来说,栈是一种特殊的线性表。 线性表对数据的顺序非常敏感,而且它对数据的增删操作非常灵活。在有序排列的数据中,可以灵活的执行增删操作,就好像是为排好队的数据增加了插队的入口。这既是灵活性也是缺陷,原因在于它的灵活性在某种程度上破...
- 文章目录 前言贝塞尔曲线算法描述算法实现参考资料 前言 很多文章在谈及曲线平滑的时候,习惯使用拟合的概念,我认为这是不恰当的。平滑后的曲线,一定经过原始的数据点,而拟合曲线,则不一定要经过原始数据点。 一般而言,需要平滑的数据分为两种:时间序列的单值数据、时间序列的二维数据。对于前者,并非一定要用贝塞尔算法,仅用样条插值就可以轻松实现平滑;而对于后... 文章目录 前言贝塞尔曲线算法描述算法实现参考资料 前言 很多文章在谈及曲线平滑的时候,习惯使用拟合的概念,我认为这是不恰当的。平滑后的曲线,一定经过原始的数据点,而拟合曲线,则不一定要经过原始数据点。 一般而言,需要平滑的数据分为两种:时间序列的单值数据、时间序列的二维数据。对于前者,并非一定要用贝塞尔算法,仅用样条插值就可以轻松实现平滑;而对于后...
- 字典和列表 相互嵌套 📢前言 🏳️🌈字典字典嵌套字典字典嵌套列表 🏳️🌈列表列表嵌套列表列表嵌套字典 👥总结 📢前言 最近因为工作需求需要用到列表和字典嵌套使用来达成效果好久不用都有点忘记咋用了,所以就去搜了搜发现是有文章介绍嵌套使用,但是很零散、不齐全然后我就写了一篇,自己写代码实例尝试了一下,差不多将字典和列表相互嵌套的几... 字典和列表 相互嵌套 📢前言 🏳️🌈字典字典嵌套字典字典嵌套列表 🏳️🌈列表列表嵌套列表列表嵌套字典 👥总结 📢前言 最近因为工作需求需要用到列表和字典嵌套使用来达成效果好久不用都有点忘记咋用了,所以就去搜了搜发现是有文章介绍嵌套使用,但是很零散、不齐全然后我就写了一篇,自己写代码实例尝试了一下,差不多将字典和列表相互嵌套的几...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签