- C/C++算法讲解,软件算法练习讲解 C/C++算法讲解,软件算法练习讲解
- 写字符串需要的行数 写字符串需要的行数
- 前言这篇文章是写常考的算法之一——求解素数这种题在之前的时候,会说的特别明显,而在近几届比赛中(貌似换了出题组),题目变得会绕个弯的问你,但是大家丝毫不用慌,题目在变,内容不变,所有的算法均有解答的框架,不信你看我之前的文章:所有的算法均有固定的东西,只要掌握了框架,万变不离其宗,废话不多说,直接开整什么是素数这是百度百科的结果,搜索出来的直接就是质数,意思就是除了1和它本身,没有其他的数能... 前言这篇文章是写常考的算法之一——求解素数这种题在之前的时候,会说的特别明显,而在近几届比赛中(貌似换了出题组),题目变得会绕个弯的问你,但是大家丝毫不用慌,题目在变,内容不变,所有的算法均有解答的框架,不信你看我之前的文章:所有的算法均有固定的东西,只要掌握了框架,万变不离其宗,废话不多说,直接开整什么是素数这是百度百科的结果,搜索出来的直接就是质数,意思就是除了1和它本身,没有其他的数能...
- 核心代码:关于dfs参数问题,什么在变化,就把什么设置成参数。void dfs()//参数用来表示状态 { if(到达终点状态) { ...//根据题意添加 return; } if(越界或者是不合法状态) return; if(特殊状态)//剪枝 return ; ... 核心代码:关于dfs参数问题,什么在变化,就把什么设置成参数。void dfs()//参数用来表示状态 { if(到达终点状态) { ...//根据题意添加 return; } if(越界或者是不合法状态) return; if(特殊状态)//剪枝 return ; ...
- 核心框架BFS 的核心思想应该不难理解的,就是把一些问题抽象成图,从一个点开始,向四周开始扩散。一般来说,我们写 BFS 算法都是用「队列」这种数据结构,每次将一个节点周围的所有节点加入队列。BFS 相对 DFS 的最主要的区别是:BFS 找到的路径一定是最短的,但代价就是空间复杂度比 DFS 大很多我们先举例一下 BFS 出现的常见场景好吧,问题的本质就是让你在一幅「图」中找到从起点sta... 核心框架BFS 的核心思想应该不难理解的,就是把一些问题抽象成图,从一个点开始,向四周开始扩散。一般来说,我们写 BFS 算法都是用「队列」这种数据结构,每次将一个节点周围的所有节点加入队列。BFS 相对 DFS 的最主要的区别是:BFS 找到的路径一定是最短的,但代价就是空间复杂度比 DFS 大很多我们先举例一下 BFS 出现的常见场景好吧,问题的本质就是让你在一幅「图」中找到从起点sta...
- 1.4.1 系统的硬件组成根据我的理解,把原图修改了一下,在USB控制器和硬盘控制器到I/O总线加了两根线。1. 总线在英文中称为bus,我的理解是不同组件之间连接的桥梁(如接口之间)。对于数据总线而言,一次传送定长的字节(一个字)。为了讨论的方便,在本书中以4 个字节为一个字长。2. I/O设备每个I/O设备都通过适配器或者控制器与I/O总线相连。controller vs a... 1.4.1 系统的硬件组成根据我的理解,把原图修改了一下,在USB控制器和硬盘控制器到I/O总线加了两根线。1. 总线在英文中称为bus,我的理解是不同组件之间连接的桥梁(如接口之间)。对于数据总线而言,一次传送定长的字节(一个字)。为了讨论的方便,在本书中以4 个字节为一个字长。2. I/O设备每个I/O设备都通过适配器或者控制器与I/O总线相连。controller vs a...
- 什么是Top-K问题TOP-K问题:即求数据结合中前K个最大的元素或者最小的元素,一般情况下数据量都比较大。比如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。在生活中的运用如果只是数据比较少的,我们可以排序找到前几的数据,但是实际应用中我们时常都会面对海量的数据,大到内存无法全部加载,这就需要我们用数据结构中的堆来解决 基本思路用数据集合中前K个元素来建堆前k个最大的元... 什么是Top-K问题TOP-K问题:即求数据结合中前K个最大的元素或者最小的元素,一般情况下数据量都比较大。比如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。在生活中的运用如果只是数据比较少的,我们可以排序找到前几的数据,但是实际应用中我们时常都会面对海量的数据,大到内存无法全部加载,这就需要我们用数据结构中的堆来解决 基本思路用数据集合中前K个元素来建堆前k个最大的元...
- 🙊🙊作者主页:🔗求不脱发的博客📔📔 精选专栏:🔗数据结构与算法📋📋 精彩摘要:考前看一看,AC手拿软。蓝桥杯高频算法考点小结,包括各大算法、排序算法及图的优先遍历原则知识点小结。预祝大家取得优异成绩。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞 目录1.贪心算法简介基本思想局限性2.经典例题区间问题贪心策略3.代码1.贪心算法简介基本思想1... 🙊🙊作者主页:🔗求不脱发的博客📔📔 精选专栏:🔗数据结构与算法📋📋 精彩摘要:考前看一看,AC手拿软。蓝桥杯高频算法考点小结,包括各大算法、排序算法及图的优先遍历原则知识点小结。预祝大家取得优异成绩。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞 目录1.贪心算法简介基本思想局限性2.经典例题区间问题贪心策略3.代码1.贪心算法简介基本思想1...
- 题目输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7 限制:0 <= 节点个数 <= 5000 答案/** * Def... 题目输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7 限制:0 <= 节点个数 <= 5000 答案/** * Def...
- 题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。答题:```javascript/** * @param {number[][]} matrix * @return {number[]} */ var spiralOrder = function(matrix) { let res = [] let tem = '' try{ while(matrix.l... 题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。答题:```javascript/** * @param {number[][]} matrix * @return {number[]} */ var spiralOrder = function(matrix) { let res = [] let tem = '' try{ while(matrix.l...
- 🙊🙊作者主页:🔗求不脱发的博客📔📔 精选专栏:🔗数据结构与算法📋📋 精彩摘要:考前看一看,AC手拿软。蓝桥杯高频算法考点小结,包括各大算法、排序算法及图的优先遍历原则知识点小结。预祝大家取得优异成绩。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞 全排列算法回溯实现,重点就在回溯上,只有十分了解回溯的实现原理和工作过程,才能真正掌握回溯算法。在... 🙊🙊作者主页:🔗求不脱发的博客📔📔 精选专栏:🔗数据结构与算法📋📋 精彩摘要:考前看一看,AC手拿软。蓝桥杯高频算法考点小结,包括各大算法、排序算法及图的优先遍历原则知识点小结。预祝大家取得优异成绩。💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞 全排列算法回溯实现,重点就在回溯上,只有十分了解回溯的实现原理和工作过程,才能真正掌握回溯算法。在...
- Java基础之JDK三大主要特性—泛型4月打卡day04 关于作者作者介绍🍓 博客主页:作者主页🍓 简介:JAVA领域优质创作者🥇、一名在校大三学生🎓、在校期间参加各种省赛、国赛,斩获一系列荣誉🏆。🍓 关注我:关注我学习资料、文档下载统统都有,每日定时更新文章,励志做一名JAVA资深程序猿👨💻。 3、 JDK三大主要特性——泛型泛型可以帮助我们解决参数转换的问题 3.1 ... Java基础之JDK三大主要特性—泛型4月打卡day04 关于作者作者介绍🍓 博客主页:作者主页🍓 简介:JAVA领域优质创作者🥇、一名在校大三学生🎓、在校期间参加各种省赛、国赛,斩获一系列荣誉🏆。🍓 关注我:关注我学习资料、文档下载统统都有,每日定时更新文章,励志做一名JAVA资深程序猿👨💻。 3、 JDK三大主要特性——泛型泛型可以帮助我们解决参数转换的问题 3.1 ...
- 一、前言注:该方法会改变原始数组。ES6从数组中删除指定元素findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。arr.splice(arr.findIndex(item => item.id === data.id), 1) 二、splice实现删除、替换、新增splice(index,len,[item]) splice有3个参数,它也可以用来替换/... 一、前言注:该方法会改变原始数组。ES6从数组中删除指定元素findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。arr.splice(arr.findIndex(item => item.id === data.id), 1) 二、splice实现删除、替换、新增splice(index,len,[item]) splice有3个参数,它也可以用来替换/...
- HashMapHashMap、HashTable、ConccurentHashMapHashMap :put方法的逻辑1、如果HashMap未被初始化过,则初始化2、对Key求Hash值,然后再计算下标3、如果没有碰撞,直接放入桶中4、如果碰撞了,以链表的方式链接到后面5、如果链表长度超过阀值,就把链表转成红黑树6、如果链表长度低于6,就把红黑树转回链表7、如果节点已经存在就替换旧值8、如... HashMapHashMap、HashTable、ConccurentHashMapHashMap :put方法的逻辑1、如果HashMap未被初始化过,则初始化2、对Key求Hash值,然后再计算下标3、如果没有碰撞,直接放入桶中4、如果碰撞了,以链表的方式链接到后面5、如果链表长度超过阀值,就把链表转成红黑树6、如果链表长度低于6,就把红黑树转回链表7、如果节点已经存在就替换旧值8、如...
- 蓝桥模拟赛 蓝桥模拟赛
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云开发者AI素养直播课·第四期2026/08/28 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;吴松明-华为云AI开发者案例开发专家
EduSwarm 是一个基于多智能体框架构建的 AI 教师团队协作平台:把备课、上课、作业、批改、学情等教学环节,交给多位专职 AI Agent(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
回顾中
热门标签