- 排序 常见的排序算法 常见排序算法的实现 归并排序 基本思想 递归写法 通过调试看一下现象 归并顺序 归并排序递归子函数 归并排序递归实现 非递归写法 2^n^个元素的数组 随便几个元素的数组 修正下标 归并排序非递归实现 修正下标 归一部分拷一部分 归并排序非递归实现 归一部分拷一部分 归并排序的特性总结 时间复杂度 测性能 1000 一千 10000 ... 排序 常见的排序算法 常见排序算法的实现 归并排序 基本思想 递归写法 通过调试看一下现象 归并顺序 归并排序递归子函数 归并排序递归实现 非递归写法 2^n^个元素的数组 随便几个元素的数组 修正下标 归并排序非递归实现 修正下标 归一部分拷一部分 归并排序非递归实现 归一部分拷一部分 归并排序的特性总结 时间复杂度 测性能 1000 一千 10000 ...
- 二叉树OJ淬体 例1:单值二叉树 题目 例2:二叉树的前序遍历 题目 例3:二叉树的中序遍历 题目 例4:二叉树的后序遍历 题目 例5:相同的树 题目 例6:对称二叉树 题目 例7:另一棵树的子树 题目 例8:二叉树遍历 题目 二叉树OJ淬体 例1:单值二叉树 题目bool isUnivalTree(struct TreeNode* root){ //空树直接就是单值 if(!... 二叉树OJ淬体 例1:单值二叉树 题目 例2:二叉树的前序遍历 题目 例3:二叉树的中序遍历 题目 例4:二叉树的后序遍历 题目 例5:相同的树 题目 例6:对称二叉树 题目 例7:另一棵树的子树 题目 例8:二叉树遍历 题目 二叉树OJ淬体 例1:单值二叉树 题目bool isUnivalTree(struct TreeNode* root){ //空树直接就是单值 if(!...
- 链式二叉树 那么链式二叉树有什么好的地方呢 二叉树的遍历 前序、中序以及后序遍历 按照规则,二叉树的遍历有:前序/中序/后序的递归结构遍历:(上图为例图)(前中后访问根的时机不一样) 分治 二叉树 二叉树节点 我们把上面的树建好 二叉树前序遍历 二叉树中序遍历 二叉树后序遍历 二叉树节点个数 次数用传址的方式 次数用返回值的方式(假如我是代码我必然要嫁给这条代码) 二叉树叶子节点个数 二叉... 链式二叉树 那么链式二叉树有什么好的地方呢 二叉树的遍历 前序、中序以及后序遍历 按照规则,二叉树的遍历有:前序/中序/后序的递归结构遍历:(上图为例图)(前中后访问根的时机不一样) 分治 二叉树 二叉树节点 我们把上面的树建好 二叉树前序遍历 二叉树中序遍历 二叉树后序遍历 二叉树节点个数 次数用传址的方式 次数用返回值的方式(假如我是代码我必然要嫁给这条代码) 二叉树叶子节点个数 二叉...
- 用栈实现队列 题目 队结构体 队初始化 入“队” 出“队”并取出队元素 返回队头 判断队空 队列销毁 队列代码(接口代码去我之前文章取) 算法开启小码农栈血脉 ==队列接口见 算法开启小码农队列血脉== 用队列实现栈 题目 栈结构体 栈初始化 入“栈” 出“栈”并取栈顶元素 取栈顶元素 判断栈空 栈销毁 用栈实现队列 题目 队结构体typedef struct { ST PushST... 用栈实现队列 题目 队结构体 队初始化 入“队” 出“队”并取出队元素 返回队头 判断队空 队列销毁 队列代码(接口代码去我之前文章取) 算法开启小码农栈血脉 ==队列接口见 算法开启小码农队列血脉== 用队列实现栈 题目 栈结构体 栈初始化 入“栈” 出“栈”并取栈顶元素 取栈顶元素 判断栈空 栈销毁 用栈实现队列 题目 队结构体typedef struct { ST PushST...
- 队列 队列的概念及结构 队列的实现 代码模块 队列节点 队列初始化函数QueueInit 对列销毁函数QueueDestroy 入队函数QueuePush 出队函数QueuePop 队列判空函数QueueErase 取队头函数QueueFront 取队尾函数QueueBack 取队长函数QueueSize 测试 代码 Queue.h Queue.c test.c 队列 队列的概念及结构队列... 队列 队列的概念及结构 队列的实现 代码模块 队列节点 队列初始化函数QueueInit 对列销毁函数QueueDestroy 入队函数QueuePush 出队函数QueuePop 队列判空函数QueueErase 取队头函数QueueFront 取队尾函数QueueBack 取队长函数QueueSize 测试 代码 Queue.h Queue.c test.c 队列 队列的概念及结构队列...
- 栈 栈的概念及结构 栈的实现 栈节点 栈初始化函数StackInit 入栈函数StackPush 栈销毁函数StackDestroy 出栈函数StackPop 判断栈是否为空 函数StackEmpty 取栈顶元素函数StackTop 栈大小函数StackSize 遍历栈 代码 Stack.h Stack.c test.c 练习 例1有效的括号 栈 栈的概念及结构栈:一种特殊的线性表,其只允... 栈 栈的概念及结构 栈的实现 栈节点 栈初始化函数StackInit 入栈函数StackPush 栈销毁函数StackDestroy 出栈函数StackPop 判断栈是否为空 函数StackEmpty 取栈顶元素函数StackTop 栈大小函数StackSize 遍历栈 代码 Stack.h Stack.c test.c 练习 例1有效的括号 栈 栈的概念及结构栈:一种特殊的线性表,其只允...
- 双链表 双链表结构图 双链表节点 双链表初始化函数ListInit 双链表尾插函数ListPushBack 双链表打印函数ListPrint 双链表尾删函数ListPopBack 双链表头插函数ListPushFront 获得双链表节点函数BuyListNode 双链表头删函数ListPopFront 双链表查找函数ListFind 双链表插入函数ListInsert(pos之前插入因为c... 双链表 双链表结构图 双链表节点 双链表初始化函数ListInit 双链表尾插函数ListPushBack 双链表打印函数ListPrint 双链表尾删函数ListPopBack 双链表头插函数ListPushFront 获得双链表节点函数BuyListNode 双链表头删函数ListPopFront 双链表查找函数ListFind 双链表插入函数ListInsert(pos之前插入因为c...
- 环链 环形链表 题目 分析 延伸问题: ==1.为什么fast和slow会在环中相遇,会不会有这么一种情况呢。就是在环中一直交错永远遇不上?请证明一下。== 证明: ==这里就又衍生出了一个问题就是slow与fast只要是步差为一就可以相遇== ==2.为什么slow走一步,fast走两步呢?fast可不可以走大于两步呢?== 环形链表 II 题目 分析 环链 环形链表 题目 分析==我们... 环链 环形链表 题目 分析 延伸问题: ==1.为什么fast和slow会在环中相遇,会不会有这么一种情况呢。就是在环中一直交错永远遇不上?请证明一下。== 证明: ==这里就又衍生出了一个问题就是slow与fast只要是步差为一就可以相遇== ==2.为什么slow走一步,fast走两步呢?fast可不可以走大于两步呢?== 环形链表 II 题目 分析 环链 环形链表 题目 分析==我们...
- 顺序表 线性表 顺序表(本质上就是数组) 概念及结构 顺序表一般可以分为: 1. 静态顺序表:使用定长数组存储元素。 2. 动态顺序表:使用动态开辟的数组存储。 接口函数(==这里教你闭坑,不然有时候你不知道怎么死的(值传递与址传递的区别)==) 顺序表初始化 SeqListInit 值传递 址传递 尾插函数SeqListPushBack 顺序表打印函数SeqListPrint 顺序表销毁... 顺序表 线性表 顺序表(本质上就是数组) 概念及结构 顺序表一般可以分为: 1. 静态顺序表:使用定长数组存储元素。 2. 动态顺序表:使用动态开辟的数组存储。 接口函数(==这里教你闭坑,不然有时候你不知道怎么死的(值传递与址传递的区别)==) 顺序表初始化 SeqListInit 值传递 址传递 尾插函数SeqListPushBack 顺序表打印函数SeqListPrint 顺序表销毁...
- 顺序表的缺陷 链表 链表的概念及结构 链表的分类 1.单向或者双向 2.带头或者不带头 3.循环或者非循环 链表的实现 无头单向 单链表节点 单链表打印函数SListPrint 单链表尾插函数SListPushBack 获得单链表节点函数BuySListNode 单链表头插函数SListPushFront 单链表尾删函数SListPopBack 单链表头删函数SListPopFront 单... 顺序表的缺陷 链表 链表的概念及结构 链表的分类 1.单向或者双向 2.带头或者不带头 3.循环或者非循环 链表的实现 无头单向 单链表节点 单链表打印函数SListPrint 单链表尾插函数SListPushBack 获得单链表节点函数BuySListNode 单链表头插函数SListPushFront 单链表尾删函数SListPopBack 单链表头删函数SListPopFront 单...
- 什么是数据结构 算法的时间复杂度和空间复杂度 1.算法效率 如何衡量一个算法的好坏 ==算法的复杂度== 时间复杂度 时间复杂度的概念 注意: 大O的渐进表示法 另外有些算法的时间复杂度存在最好,平均和最坏情况 实例 例1 例2 例3 例4 例5 例6 例7 例8 空间复杂度 ==注意==: 实例 例1 例2 例3 例4 常见的复杂度对比 复杂度的OJ练习 1.消失的数字 2.旋转数组 什... 什么是数据结构 算法的时间复杂度和空间复杂度 1.算法效率 如何衡量一个算法的好坏 ==算法的复杂度== 时间复杂度 时间复杂度的概念 注意: 大O的渐进表示法 另外有些算法的时间复杂度存在最好,平均和最坏情况 实例 例1 例2 例3 例4 例5 例6 例7 例8 空间复杂度 ==注意==: 实例 例1 例2 例3 例4 常见的复杂度对比 复杂度的OJ练习 1.消失的数字 2.旋转数组 什...
- 自定义类型 结构体 ==声明一个结构体类型== 特殊声明 结构体自引用 注意 结构体变量的定义和初始化 结构体内存对齐 结构体内存对齐的规则 几个练习 ==为什么存在内存对齐== 总体来说 解决 修改默认对齐数 offsetof宏的实现 offsetof原格式 结构体传参 值传递 址传递 如何选择 ==结论: 结构体传参的时候,要传结构体的地址。== ==位段== 什么是位段 位段的内存分... 自定义类型 结构体 ==声明一个结构体类型== 特殊声明 结构体自引用 注意 结构体变量的定义和初始化 结构体内存对齐 结构体内存对齐的规则 几个练习 ==为什么存在内存对齐== 总体来说 解决 修改默认对齐数 offsetof宏的实现 offsetof原格式 结构体传参 值传递 址传递 如何选择 ==结论: 结构体传参的时候,要传结构体的地址。== ==位段== 什么是位段 位段的内存分...
- @[TOC](【每日基础算法】树状数组 - 动态求连续区间和) 博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆CSDN人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦💅 有任何问题欢迎私... @[TOC](【每日基础算法】树状数组 - 动态求连续区间和) 博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆CSDN人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦💅 有任何问题欢迎私...
- 【大战蓝桥杯】每日算法详解解析(C/C++) ✨博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆CSDN人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏💅 有任何问题欢迎私信,看到会及时回复💅关注苏州程序大白,分享粉丝福利 试题 A: 九进制转十进制【问题描述】九进制正整数 (20... 【大战蓝桥杯】每日算法详解解析(C/C++) ✨博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆CSDN人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏💅 有任何问题欢迎私信,看到会及时回复💅关注苏州程序大白,分享粉丝福利 试题 A: 九进制转十进制【问题描述】九进制正整数 (20...
- 一、 语言和环境 语言和环境1. 实现语言:JAVA 语言。2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql。3. 使用技术:Jsp+Servlet+JavaBean 或 SpringMVC + Spring + Mybatis。4. 功能要求: 不得 使用第三方工具生成实体类、持久层代码,否则不得分 。二、 实现功能 实现功能随着信息化时代系统管理的... 一、 语言和环境 语言和环境1. 实现语言:JAVA 语言。2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql。3. 使用技术:Jsp+Servlet+JavaBean 或 SpringMVC + Spring + Mybatis。4. 功能要求: 不得 使用第三方工具生成实体类、持久层代码,否则不得分 。二、 实现功能 实现功能随着信息化时代系统管理的...
上滑加载中
推荐直播
-
华为云码道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(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
回顾中
热门标签