- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录一 . 算法的定义 1. 算法的概念 2. 数据结构与算法的关系 二 . 算法的特性 输入 输出 有穷性 确定性 可行性 三 . 算法的设计要求 1. 正确性 2. 可读性 3. 健壮性 4. 效率与低存储量需求 一.算法的定义1.算法的概念什么是算法呢?算法就是描述解决问题的方法.算... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录一 . 算法的定义 1. 算法的概念 2. 数据结构与算法的关系 二 . 算法的特性 输入 输出 有穷性 确定性 可行性 三 . 算法的设计要求 1. 正确性 2. 可读性 3. 健壮性 4. 效率与低存储量需求 一.算法的定义1.算法的概念什么是算法呢?算法就是描述解决问题的方法.算...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🎏 数据类型 🎏 抽象数据类型 结语 🎏数据类型数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称.数据类型(data type)是和数据结构密切相关的一个概念,它最早出现在高级程序语言中,用以刻画(程序)操作对象的特性.数据类型产生的原因是:在计算机中,内存... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🎏 数据类型 🎏 抽象数据类型 结语 🎏数据类型数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称.数据类型(data type)是和数据结构密切相关的一个概念,它最早出现在高级程序语言中,用以刻画(程序)操作对象的特性.数据类型产生的原因是:在计算机中,内存...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🌳 逻辑结构 1. 集合结构 2. 线性结构 3. 树形结构 4. 图形结构或网状结构 🌳 物理结构 1. 顺序存储结构 2. 链式存储结构 结语 根据视点的不同,我们把数据结构分为逻辑结构和物理结构.🌳逻辑结构逻辑结构:是指数据对象中数据元素之间的相互关系.逻辑结构分为以... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🌳 逻辑结构 1. 集合结构 2. 线性结构 3. 树形结构 4. 图形结构或网状结构 🌳 物理结构 1. 顺序存储结构 2. 链式存储结构 结语 根据视点的不同,我们把数据结构分为逻辑结构和物理结构.🌳逻辑结构逻辑结构:是指数据对象中数据元素之间的相互关系.逻辑结构分为以...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🌳 1. 数据 🌳 2. 数据元素 🌳 3. 数据项 🌳 4. 数据对象 🌳 5. 数据结构 结语 🌳1.数据数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.是计算机程序加工的"原料". 数据不仅包括整型,实型等数值类型... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🌳 1. 数据 🌳 2. 数据元素 🌳 3. 数据项 🌳 4. 数据对象 🌳 5. 数据结构 结语 🌳1.数据数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.是计算机程序加工的"原料". 数据不仅包括整型,实型等数值类型...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🎏 数据结构的定义 🎏 结语 🎏数据结构的定义数据结构(Data Structure)是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合.这么讲可能有些抽象,放一张图大家可能好理解一点:编辑上图依次是数据结构中逻辑结构中的:集合结构,线性结构,树形... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录🎏 数据结构的定义 🎏 结语 🎏数据结构的定义数据结构(Data Structure)是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合.这么讲可能有些抽象,放一张图大家可能好理解一点:编辑上图依次是数据结构中逻辑结构中的:集合结构,线性结构,树形...
- 🦄个人主页:修修修也🎏所属专栏:数据结构⚙️操作环境:Visual Studio 2022一.了解项目功能在本次项目中我们的目标是实现一个顺序栈:该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据.顺序栈结构体需要包含三个要素:存放数据的数组arr,栈顶元素下标top,栈容量capacity.顺序栈程序提供的功能有:顺序栈的初始化顺序栈的销毁顺序栈的入栈顺序栈的出栈顺序栈的长... 🦄个人主页:修修修也🎏所属专栏:数据结构⚙️操作环境:Visual Studio 2022一.了解项目功能在本次项目中我们的目标是实现一个顺序栈:该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据.顺序栈结构体需要包含三个要素:存放数据的数组arr,栈顶元素下标top,栈容量capacity.顺序栈程序提供的功能有:顺序栈的初始化顺序栈的销毁顺序栈的入栈顺序栈的出栈顺序栈的长...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录📌 栈的定义 📌 元素进栈出栈的顺序 📌 栈的抽象数据类型 📌 栈的顺序存储结构 📌 栈的链式存储结构 链栈的进栈操作 链栈的出栈操作 📌 栈的应用 🎏 递归 🎏 括号匹配问题 🎏 四则运算表达式求值 结语 人生,需要有进栈出栈精神的体现.在哪里跌倒,就应该在哪里爬起... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录📌 栈的定义 📌 元素进栈出栈的顺序 📌 栈的抽象数据类型 📌 栈的顺序存储结构 📌 栈的链式存储结构 链栈的进栈操作 链栈的出栈操作 📌 栈的应用 🎏 递归 🎏 括号匹配问题 🎏 四则运算表达式求值 结语 人生,需要有进栈出栈精神的体现.在哪里跌倒,就应该在哪里爬起...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑题目链接138. 随机链表的复制 https://leetcode.cn/problems/copy-list-with-random-pointer/ 题目描述给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑题目链接138. 随机链表的复制 https://leetcode.cn/problems/copy-list-with-random-pointer/ 题目描述给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022(注:为方便演示本篇使用的x86系统,因此指针的大小为4个字节)编辑目录📌 形参的改变不影响实参 ! 1. 调用函数更改整型时传值调用 与传址调用 的区别 🎏 传值调用 🎏 传址调用 2. 调用函数更改指针的指向时传值调用 和传址调用 的区别 🎏 传值调用 🎏 传址调用 3. 调用函... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022(注:为方便演示本篇使用的x86系统,因此指针的大小为4个字节)编辑目录📌 形参的改变不影响实参 ! 1. 调用函数更改整型时传值调用 与传址调用 的区别 🎏 传值调用 🎏 传址调用 2. 调用函数更改指针的指向时传值调用 和传址调用 的区别 🎏 传值调用 🎏 传址调用 3. 调用函...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个带头双向循环链表:该带头双向循环链表使用动态内存分配空间,可以用来存储任意数量的同类型数据.带头双向循环链表结点(Node)需要包含三个要素:前指针域prev,数据域data,后指针域next.结点(Node)逻辑结构图示如下:编辑带头双向... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个带头双向循环链表:该带头双向循环链表使用动态内存分配空间,可以用来存储任意数量的同类型数据.带头双向循环链表结点(Node)需要包含三个要素:前指针域prev,数据域data,后指针域next.结点(Node)逻辑结构图示如下:编辑带头双向...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录链表的三大 " 性状 " 一 . 带头链表和不带头链表 头指针与头结点的异同 头指针 头结点 二 . 循环链表和非循环链表 三 . 双向链表和单向链表 链表的八大形态 结语 链表的三大"性状"要搞清楚为什么链表有八大形态,就要先搞清楚链表的三大"性状".说起"性状"这个... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录链表的三大 " 性状 " 一 . 带头链表和不带头链表 头指针与头结点的异同 头指针 头结点 二 . 循环链表和非循环链表 三 . 双向链表和单向链表 链表的八大形态 结语 链表的三大"性状"要搞清楚为什么链表有八大形态,就要先搞清楚链表的三大"性状".说起"性状"这个...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Leetcode/牛客网编辑目录一.移除链表元素 二.反转链表 三.链表的中间结点 四.链表中倒数第K个结点 五.合并两个有序链表 六.链表分割 七.链表的回文结构 八.相交链表 九.环形链表 十.环形链表找入环点 结语 一.移除链表元素题目链接:203. 移除链表元素 https://leetcode.cn/problems... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Leetcode/牛客网编辑目录一.移除链表元素 二.反转链表 三.链表的中间结点 四.链表中倒数第K个结点 五.合并两个有序链表 六.链表分割 七.链表的回文结构 八.相交链表 九.环形链表 十.环形链表找入环点 结语 一.移除链表元素题目链接:203. 移除链表元素 https://leetcode.cn/problems...
- 在编程面试中,经常会遇到需要将问题转化为排序问题的题目。这些问题看似复杂,但只要抓住核心思路,便能迅速解决。今天我们就来看一道这样的题目:如何将一个非负整数数组拼接成最小的数字。 在编程面试中,经常会遇到需要将问题转化为排序问题的题目。这些问题看似复杂,但只要抓住核心思路,便能迅速解决。今天我们就来看一道这样的题目:如何将一个非负整数数组拼接成最小的数字。
- 在编程面试中,遇到的问题往往需要我们高效处理大规模的数据或序列。今天我们要讨论的是一个典型的问题:如何在一个连续的数字序列中找到指定位置的数字。 在编程面试中,遇到的问题往往需要我们高效处理大规模的数据或序列。今天我们要讨论的是一个典型的问题:如何在一个连续的数字序列中找到指定位置的数字。
- 根据贪心算法的定义:贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。 初学者看到这个定义就很懵,看完感觉跟没看一样,觉得这就是在说废话。这个初学者就是我,刚开始想刷贪心的题目练练手的,想着先学习一下他的具体用法,结果发现贪心根本就没有套路,需要不断刷题来培养贪心思路。 ... 根据贪心算法的定义:贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。 初学者看到这个定义就很懵,看完感觉跟没看一样,觉得这就是在说废话。这个初学者就是我,刚开始想刷贪心的题目练练手的,想着先学习一下他的具体用法,结果发现贪心根本就没有套路,需要不断刷题来培养贪心思路。 ...
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签