- 大家好!我是【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.栈的简介 简单来说,栈是一种特殊的线性表。 线性表对数据的顺序非常敏感,而且它对数据的增删操作非常灵活。在有序排列的数据中,可以灵活的执行增删操作,就好像是为排好队的数据增加了插队的入口。这既是灵活性也是缺陷,原因在于它的灵活性在某种程度上破...
- 文章目录 前言贝塞尔曲线算法描述算法实现参考资料 前言 很多文章在谈及曲线平滑的时候,习惯使用拟合的概念,我认为这是不恰当的。平滑后的曲线,一定经过原始的数据点,而拟合曲线,则不一定要经过原始数据点。 一般而言,需要平滑的数据分为两种:时间序列的单值数据、时间序列的二维数据。对于前者,并非一定要用贝塞尔算法,仅用样条插值就可以轻松实现平滑;而对于后... 文章目录 前言贝塞尔曲线算法描述算法实现参考资料 前言 很多文章在谈及曲线平滑的时候,习惯使用拟合的概念,我认为这是不恰当的。平滑后的曲线,一定经过原始的数据点,而拟合曲线,则不一定要经过原始数据点。 一般而言,需要平滑的数据分为两种:时间序列的单值数据、时间序列的二维数据。对于前者,并非一定要用贝塞尔算法,仅用样条插值就可以轻松实现平滑;而对于后...
- 字典和列表 相互嵌套 📢前言 🏳️🌈字典字典嵌套字典字典嵌套列表 🏳️🌈列表列表嵌套列表列表嵌套字典 👥总结 📢前言 最近因为工作需求需要用到列表和字典嵌套使用来达成效果好久不用都有点忘记咋用了,所以就去搜了搜发现是有文章介绍嵌套使用,但是很零散、不齐全然后我就写了一篇,自己写代码实例尝试了一下,差不多将字典和列表相互嵌套的几... 字典和列表 相互嵌套 📢前言 🏳️🌈字典字典嵌套字典字典嵌套列表 🏳️🌈列表列表嵌套列表列表嵌套字典 👥总结 📢前言 最近因为工作需求需要用到列表和字典嵌套使用来达成效果好久不用都有点忘记咋用了,所以就去搜了搜发现是有文章介绍嵌套使用,但是很零散、不齐全然后我就写了一篇,自己写代码实例尝试了一下,差不多将字典和列表相互嵌套的几...
- C 函数的所有参数均以 “传值调用” 方式进行传递,这意味着函数将获得参数值的一份拷贝。这样函数就可以放心修改这个拷贝值,而不必担心会修改调用程序实际传递给它的参数。 既然调用函数时,函数只会得到参数的一份拷贝,那么在函数中处理这个参数,不会影响原来的参数值,也就是传递给它的参数值。 我们举个例子,奇偶检验的例子: 用函数实现这么一个功能,就是检验一个整数中的... C 函数的所有参数均以 “传值调用” 方式进行传递,这意味着函数将获得参数值的一份拷贝。这样函数就可以放心修改这个拷贝值,而不必担心会修改调用程序实际传递给它的参数。 既然调用函数时,函数只会得到参数的一份拷贝,那么在函数中处理这个参数,不会影响原来的参数值,也就是传递给它的参数值。 我们举个例子,奇偶检验的例子: 用函数实现这么一个功能,就是检验一个整数中的...
- JavaScript中apply、call、bind三者的用法及区别 引言正文一、apply、call、bind的共同用法二、 apply三、 call四、 bind五、其他应用场景六、总结 结束语 引言 这是我的第一篇前端面试题文章,也是用来帮助自己巩固复习知识, 在之后希望拿到自己满意的offer,这第一篇讲的就是一道常见的面试题,关于JavaS... JavaScript中apply、call、bind三者的用法及区别 引言正文一、apply、call、bind的共同用法二、 apply三、 call四、 bind五、其他应用场景六、总结 结束语 引言 这是我的第一篇前端面试题文章,也是用来帮助自己巩固复习知识, 在之后希望拿到自己满意的offer,这第一篇讲的就是一道常见的面试题,关于JavaS...
- JavaScript 如何判断一个变量是否为数组类型 引言正文方法一方法二方法三方法四方法五方法六方法七 结束语 引言 我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧 正文 首先先告诉你们, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子: let arr = [1... JavaScript 如何判断一个变量是否为数组类型 引言正文方法一方法二方法三方法四方法五方法六方法七 结束语 引言 我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧 正文 首先先告诉你们, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子: let arr = [1...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签