首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据结构和算法初阶
跳动的bit
创建于2021-10-13
订阅专栏
豌豆爱算法
等 2 人订阅
共33篇文章
创建于2021-10-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
文件排序 (拓展)
「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」 ⚠ 注意 小文件排序是没有意义的,当然我们这里只是模拟,所以给 100 个数据 🔑 核心思想 🔑 磁盘的读取速度
非比较排序 (计数排序 && 基数排序)
「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」 一、计数排序 🔑 核心思想 🔑 计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 计数排序核心步骤:
归并排序 (递归 && 非递归)
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」 一、递归版本 🔑 核心思想 🔑 归并排序 (MERGE-SORT) 是建立在归并操作上的一种有效的排序算法,该算法是
交换排序 (冒泡排序 && 快速排序)
「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」 1、冒泡排序 🔑 核心思想 🔑 所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排
选择排序 ( 直接选择排序 && 堆排序 )
「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」 1、直接选择排序 🔑 核心思想 🔑 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直
插入排序 ( 直接插入排序 && 希尔排序 )
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」 1、直接插入排序 🔑 核心思想 🔑 把待排序的记录按关键码的大小逐个插入到一个已经排好的序的有序序列中,直到所有的记
二叉树的构建及遍历 (创建和销毁)<难度系数⭐>
📝 题述:编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表
另一颗树的子树<难度系数⭐>
📝 题述:给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。二叉树 tre
二叉树中序、后序遍历<难度系数⭐>
📝 题述1:给定一个二叉树的根节点 root ,返回它的中序遍历。 💨 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 💨 示例 2: 输入:root = [] 输出:
二叉树的前序遍历<难度系数⭐>
「这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战」 📝 题述:给你二叉树的根节点 root ,返回它节点值的前序遍历。 💨 示例 1: 输入:root = [1,null,
对称二叉树<难度系数⭐>
「这是我参与11月更文挑战的第24天,活动详情查看:2021最后一次更文挑战」 📝 题述:给定一个二叉树,检查它是否是镜像对称的。 💨 示例 1: [1,2,2,3,4,4,3] 是镜像对称的 💨 示
检查两颗树是否相同<难度系数⭐>
「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」 📝 题述:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有
单值二叉树<难度系数⭐>
「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战」 1、单值二叉树<难度系数⭐> 📝 题述:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值
二叉树的层序遍厉
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 BinaryTreeLeveOrder: 🔑 核心思想 🔑 使用队列的方式:先入第一层,出上一层,再入下一层 .
二叉树的节点个数以及高度等
「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 ❓ 实现以下接口 ❔ ❗ 实现代码 ❕ ❤ BinaryTreeSize ❤ 🔑 核心思想1 :使用前序 |
二叉树前序、中序以及后序遍历、层序遍厉(了解)
「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战」 💦 二叉树的遍历 其实这种就是递归的思想,且在现实生活中也经常使用到 —— 比如 1 位校长要统计学校的人数,他不可能亲
堆的应用
「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」 1、堆排序 1000 1000000 O(N^2^) 1000000 1000000000000 O(N*log2N)
堆的实现
「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」 💦 堆的实现 1、堆向下调整算法 ❗ 建堆 ❕ 有一个随机值的数组,把它理解成完全二叉树,并模拟
二叉树顺序结构及实现
「这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战」 💦 二叉树的顺序结构 ❓ 操作系统和数据结构这两门学科中都有栈和堆的概念,如何区分 ❔ 💦 堆的概念及结构
二叉树概念及结构
「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」 💦 二叉树的概念 1️⃣ 二叉树不存在度大于 2 的结点 2️⃣ 二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序
下一页