E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
初阶数据结构与算法
链式队列的基本操作与实现(
数据结构与算法
)
链队列的表示与实现如下图:代码如下:#includeusingnamespacestd;#defineMAXQSIZE100//最大队列长度typedefintQElemType;//typedefstructQnode{QElemTypedata;structQnode*next;}QNode,*QueuePtr;//队列结点类型、指向队列结点的指针类型typedefstruct//为指向队列结
AII_IIA
·
2023-12-15 03:27
数据结构与算法
C/C++
链队列
数据结构
C
C++
循环队列(出队、入队、判空、长度、遍历、取头)(
数据结构与算法
)
循环队列涉及到移动、赋值原队列参数的函数参数列表如front,rear,都最好别用&引用,否则会修改原队列中的地址和数值如:SqQueue&Q使用SqQueueQ作参数列表时,函数引入的只是一份副本,不会修改原队列中变量、指针的空间地址与数值。在函数参数列表中,使用&符号将参数声明为引用类型。这意味着该函数将直接操作传递给它的变量,而不是创建该变量的副本。当不使用&时,参数将被声明为传值方式传递。
AII_IIA
·
2023-12-15 03:57
C/C++
数据结构与算法
循环队列
数据结构
C++
C
(C++)栈的顺序存储及实现(出栈、入栈、判空、遍历、销毁)(
数据结构与算法
)
顺序栈结构方案一:创建栈底指针base、栈顶指针top#include#includeusingnamespacestd;//顺序栈的结构类型#defineMaxSize50//定义栈中元素的最大个数为50typedefintSElemType;//栈存储的数据类型,用int代替SElemType//创建顺序栈typedefstruct{SElemType*base;//栈底指针base指针不动、
AII_IIA
·
2023-12-15 03:27
C/C++
数据结构与算法
算法
数据结构
C++/C
顺序栈
出栈入栈
数据结构与算法
-Rust 版读书笔记-2线性数据结构-双端队列
数据结构与算法
-Rust版读书笔记-2线性数据结构-双端队列1、双端队列deque又称为双端队列,双端队列是与队列类似的项的有序集合。deque有两个端部:首端和尾端。
碳学长
·
2023-12-15 03:28
数据结构与算法Rust版
rust
数据结构
网络
数据结构与算法
-Rust 版读书笔记-2线性数据结构-队列
数据结构与算法
-Rust版读书笔记-2线性数据结构-队列1、队列:先进先出队列是项的有序集合,其中,添加新项的一端称为队尾,移除项的另一端称为队首。
碳学长
·
2023-12-15 03:58
数据结构与算法Rust版
rust
数据结构
网络
数据结构与算法
学习笔记(训练营三)-经典面试五
给定两个字符串str1和str2,再给定三个整数ic、dc和rc,分别代表插入、删除和替换一个字符的代价,返回将str1编辑成str2的最小代价。【举例】str1="abc",str2="adc",ic=5,dc=3,rc=2从"abc"编辑成"adc",把'b'替换成'd'是代价最小的,所以返回2str1="abc",str2="adc",ic=5,dc=3,rc=100从"abc"编辑成"ad
剑侠李逍遥
·
2023-12-15 02:22
数据结构与算法
-动态规划-机器人达到指定位置方法数
机器人达到指定位置方法数来自左程云老师书中的一道题【题目】假设有排成一行的N个位置,记为1~N,N一定大于或等于2。开始时机器人在其中的M位置上(M一定是1~N中的一个),机器人可以往左走或者往右走,如果机器人来到1位置,那么下一步只能往右来到2位置;如果机器人来到N位置,那么下一步只能往左来到N-1位置。规定机器人必须走K步,最终能来到P位置(P也一定是1~N中的一个)的方法有多少种。给定四个参
王糍粑的小夕
·
2023-12-15 01:09
数据结构与算法
动态规划
算法
后台开发技术得不到有效提升?试试这三个方法!
与布隆过滤器1.2、设计模式责任链模式过滤器模式发布订阅者模式工厂模式代理模式1.3、工程管理手写:Makefile/cmake/configure操作:git/svn与持续集成Linux:系统运行时参数命令
数据结构与算法
的重要性的话不言而喻
简说Linux内核
·
2023-12-15 00:13
算法
编程语言
linux
面试题
c++
【数据结构和算法】压缩字符串
其他系列文章导航Java基础合集
数据结构与算法
合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:双指针三、代码3.1方法一:双指针四、复杂度分析前言这是力扣的
伴川
·
2023-12-15 00:20
数据结构与算法合集
数据结构
算法
redis
inscode
数据库
大数据
后端
【华为鸿蒙系统学习】- HarmonyOS4.0开发工具和环境配置问题总结|自学篇
个人主页:Aileen_0v0热门专栏:华为鸿蒙系统学习|计算机网络|
数据结构与算法
个人格言:"没有罗马,那就自己创造罗马~"目录官方链接HUAWEIDevEcoStudio和SDK下载和升级|HarmonyOS
Aileen_0v0
·
2023-12-14 23:49
HarmonyOS系统自学
华为
harmonyos
学习
开发语言
前端
后端
华为云
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
个人主页:Aileen_0v0热门专栏:华为鸿蒙系统学习|计算机网络|
数据结构与算法
个人格言:"没有罗马,那就自己创造罗马~"目录HarmonyOS4.0技术介绍:HarmonyOS三大特征:1.实现硬件互助
Aileen_0v0
·
2023-12-14 23:48
HarmonyOS系统自学
华为
harmonyos
前端
后端
学习
开发语言
华为云
力扣编程题算法
初阶
之双指针算法+代码分析
目录第一题:复写零第二题:快乐数:第三题:盛水最多的容器第四题:有效三角形的个数第一题:复写零力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:上期介绍到双指针,这次来用双指针实际操作。第一种从前往后复写,会导致为复写的数字被覆盖,因此选择从后往前复写,那么先找到复写的最后一个元素,再从后往前复写即可。步骤1.初始化指针2.找复写3.处理边界问题4.开始复写classSolution{
自身就是太阳
·
2023-12-14 22:57
算法
leetcode
c++
经验分享
其他
12.13_黑马
数据结构与算法
笔记Java
目录098堆heapify3099堆增删替换100堆e01堆排序100堆e02求数组第k大元素100堆e03求数据流第k大元素100堆e04求数据流中位数1100堆e04求数据流中位数2100堆e04求数据流中位数3101二叉树概述102二叉树深度优先遍历103二叉树前中后遍历递归实现104二叉树前中后遍历非递归1105二叉树前中后遍历非递归2106二叉树前中后遍历非递归3107二叉树前中后遍历非
simplesin
·
2023-12-14 20:31
笔记
java
数据结构
链表
leetcode
算法
后端
12.11_黑马
数据结构与算法
笔记Java
目录070栈链表实现概念理清:什么时候是指针的指向,什么时候是元素本身?071栈数组实现072栈e01有效的括号072栈e02后缀表达式求值072栈e03中缀表达式转后缀1072栈e03中缀表达式转后缀2072栈e03中缀表达式转后缀3072栈e04双栈模拟队列thinking:迭代器?thinking:接口规范?072栈e05单队列模拟栈073双端队列链表实现1074双端队列链表实现2075双端
simplesin
·
2023-12-14 20:31
笔记
java
数据结构
leetcode
后端
开发语言
链表
12.12_黑马
数据结构与算法
笔记Java
目录079优先级队列无序数组实现080优先级队列有序数组实现081优先级队列堆实现1082优先级队列堆实现2083优先级队列堆实现3084优先级队列e01合并多个有序链表1084优先级队列e01合并多个有序链表2085阻塞队列问题提出086阻塞队列单锁实现1087阻塞队列单锁实现2088阻塞队列单锁实现3089阻塞队列单锁实现4090阻塞队列单锁实现5091阻塞队列双锁实现1092阻塞队列双锁实现
simplesin
·
2023-12-14 20:31
后端
数据结构
算法
链表
leetcode
12.10_黑马
数据结构与算法
笔记Java
目录058链表e10判环算法1thinking:什么是空指针?058链表e10判环算法2059数组e01合并有序数组1059数组e01合并有序数组2060队列链表实现1061队列链表实现2062队列环形数组实现方法1-1063队列环形数组实现方法1-2064队列环形数组实现方法2065队列环形数组实现方法3-1066队列环形数组实现方法3-2067队列环形数组实现方法3-3068队列环形数组实现方
simplesin
·
2023-12-14 20:30
笔记
C++
初阶
-vector类的模拟实现
vector类的模拟实现一、经典的vector类问题1.1前期准备二、vector的默认成员函数2.1构造函数2.1.1无参构造2.1.2构造具有n个对象值为val的容器(数据类型为模板类型T)2.1.3拷贝构造2.2swap(operator=需要用)2.3复制重载operator=2.4析构函数三、vector的三种遍历方式3.1size和capacity3.2operator[]遍历3.3迭
sushang~
·
2023-12-14 19:13
c++
开发语言
C++
初阶
-list的介绍及使用
list的介绍及使用一、list的介绍二、list的使用2.1list的构造2.2listiterator的使用2.3listcapacity2.4listelementaccess2.5listmodifiers三、list的迭代器失效问题一、list的介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素
sushang~
·
2023-12-14 19:12
c++
list
开发语言
C++
初阶
-vector的介绍及使用
vector的介绍及使用一、vector的介绍1.1vector的概念二、vector的使用2.1vector的定义2.2vectoriterator的使用2.3vector空间增长问题2.4vector的增删改查2.5vector的整体代码实现2.5.1vector的常用内置函数使用2.5.2vector的访问方式及测试函数三、vector迭代器失效问题一、vector的介绍string底层是一
sushang~
·
2023-12-14 19:42
c++
开发语言
C++
初阶
-string的使用
string的使用一、为什么学习string类1.1C语言中的字符串二、标准库中的string类2.1string类2.2string类的常见接口说明2.2.1string类对象的常见构造2.2.2string类对象的容量操作2.2.3string类对象的访问及遍历操作2.2.4string类对象的修改操作2.2.5string类非成员函数2.2.6vs和g++下string结构的说明一、为什么学
sushang~
·
2023-12-14 19:42
c++
开发语言
C++
初阶
-string类的模拟实现
string类的模拟实现一、经典的string类问题1.1构造函数1.1.1全缺省的构造函数2.1拷贝构造3.1赋值4.1析构函数5.1c_str6.1operator[]7.1size8.1capacity9.1比较(ASCII)大小10.1resize11.1reserve12.1push_back(尾插字符)13.1append(尾插字符串)14.1+=字符/字符串15.1insert插入字
sushang~
·
2023-12-14 19:42
c++
java
javascript
深入学习 C++编程,
数据结构与算法
关系
数据结构是计算机科学中非常重要的概念之一。它是一种组织和存储数据的方式,能够有效地操作和管理数据,以便提高算法的效率。以下是一些为什么要有数据结构的原因:(1)数据组织:数据结构可以帮助我们组织和管理大量的数据。通过选择合适的数据结构,我们可以以一种有序的方式存储和访问数据,使得数据的查找、插入和删除等操作更加高效。(2)空间利用:数据结构可以帮助我们充分利用存储空间。例如,链表可以动态地分配内存
虚无火星车
·
2023-12-14 19:50
学习
算法
数据结构
读书笔记-《
数据结构与算法
》-摘要3[选择排序]
选择排序核心:不断地选择剩余元素中的最小者。找到数组中最小元素并将其和数组第一个元素交换位置。在剩下的元素中找到最小元素并将其与数组第二个元素交换,直至整个数组排序。性质:比较次数=(N-1)+(N-2)+(N-3)+…+2+1~N^2/2交换次数=N运行时间与输入无关数据移动最少publicclassSelectioSort{publicstaticvoidmain(String[]args){
JustDI-CM
·
2023-12-14 14:37
读书笔记
算法
读书笔记-《
数据结构与算法
》-摘要2[冒泡排序]
冒泡排序核心:冒泡,持续比较相邻元素,大的挪到后面,因此大的会逐步往后挪,故称之为冒泡。publicclassBubbleSort{publicstaticvoidmain(String[]args){intunsortedArray[]=newint[]{6,5,3,1,8,7,2,4};bubbleSort(unsortedArray);System.out.println("Aftersor
JustDI-CM
·
2023-12-14 14:07
读书笔记
java
算法
数据结构
读书笔记-《
数据结构与算法
》-摘要4[插入排序]
插入排序核心:通过构建有序序列,对于未排序序列,在已排序序列中从后向前扫描(对于单向链表则只能从前往后遍历),找到相应位置并插入。实现上通常使用in-place排序(需用到O(1)的额外空间)从第一个元素开始,该元素可认为已排序取下一个元素,对已排序数组从后往前扫描若从排序数组中取出的元素大于新元素,则移至下一位置重复步骤3,直至找到已排序元素小于或等于新元素的位置插入新元素至该位置重复2~5pu
JustDI-CM
·
2023-12-14 14:56
读书笔记
排序算法
算法
python算法详解 mobi_
数据结构与算法
:Python语言描述
数据结构与算法
:Python语言描述下载mobiepubpdf☆☆☆☆☆裘宗燕著下载链接在页面底部发表于2021-01-11类似图书点击查看全场最低价图书介绍出版社:机械工业出版社ISBN:9787111521181
焦虑肇事者
·
2023-12-14 13:15
python算法详解
mobi
【C++
初阶
】类和对象(一)
目录引入类的定义类的访问限定符及封装1.访问限定符2.封装类的实例化引入C++兼容C语言,C语言定义结构体struct的方式在C++也可以使用;不过C++把它升级成了类;C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。(成员函数可以定义在成员函数的前面、后面、中间都可以,影响不大)因为内域是一个整体,不管写在哪里都能找到。类的调用:上面结构体的定义,在C++中更喜
吃不胖的熊猫
·
2023-12-14 12:25
C++初阶
c++
开发语言
读者diao求二哥:推荐一波
数据结构与算法
的书单呗!
有个读者diao要我推荐数据结构和算法方面的书,我觉得很有必要给大家普及一下,因为算法和数据结构实在是太特么重要了——就好像我们人类离不开氧气,绿色植物离不开二氧化碳一样!请肆无忌惮地点赞吧,微信搜索【沉默王二】关注这个在九朝古都洛阳苟且偷生的程序员。本文GitHubgithub.com/itwanger已收录,里面还有我精心为你准备的一线大厂面试题。除了diao,还有个妹子在后台留言给我,也要推
沉默王二
·
2023-12-10 21:50
Linux--程序地址空间
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构与算法
》☀️走在路上,不忘来时的初心@[TOC](文章目录)一、程序地址空间回顾我们在讲C语言的时候,老师给大家画过这样的空间布局图下图是内存吗
北尘_
·
2023-12-06 23:57
Linux操作系统
linux
运维
服务器
数据结构与算法
面试题
转自:http://hi.baidu.com/geogre_jsj/blog/item/e4b98fd2aab5aa3611df9b92.html由于这些题,实在太火了。所以,应广大网友建议要求,在此把之前已整理公布的前80题,现在,一次性分享出来。此也算是前80题第一次集体亮相。此些题,已有上万人,看到或见识到,若私自据为己有,必定为有知之人识破,付出代价。所以,作者声明:本人July对以上所有
果果的博客
·
2023-12-06 22:10
算法
数据结构面试题
[LeetCode] 14. 最长公共前缀(java实现)
[LeetCode]14.最长公共前缀(java实现)1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的
数据结构与算法
思想6.总结1.题目2.读题(需要重点注意的东西)思路
Cloudeeeee
·
2023-12-06 21:05
LeetCode深度解析
java
leetcode
开发语言
多线程(
初阶
八:计时器Timer)
目录一、标准库中的计时器1、计时器的概念2、计时器的简单介绍二、模拟实现一个计时器1、思路(1)计数器中要存放任务的数据结构(2)存放优先级队列中的类型:自定义任务类MyTimerTask(3)计数器类MyTimerMyTimer类:MyTimerTask任务类:2、分析计时器的线程安全问题(1)维护队列进出的操作(2)当队列是空的,就要阻塞等待(3)如果没到时间,就要等待到时在执行要执行的代码一
tao滔不绝
·
2023-12-06 20:50
java
开发语言
多线程(
初阶
七:阻塞队列和生产者消费者模型)
目录一、阻塞队列的简单介绍二、生产者消费者模型1、举个栗子:2、引入生产者消费者模型的意义:(1)解耦合(2)削峰填谷三、模拟实现阻塞队列1、阻塞队列的简单介绍2、实现阻塞队列(1)实现普通队列(2)加上线程安全(3)加上阻塞功能3、运用阻塞队列的生产者消费者模型都看到这了,点个赞再走吧,谢谢谢谢谢一、阻塞队列的简单介绍首先,我们都知道,队列是先进先出的一种数据结构,而阻塞队列,是基于队列,做了一
tao滔不绝
·
2023-12-06 20:49
java
中间件
开发语言
java-ee
一:C语言常见概念
语言是一门面向过程的语言,而C++,Java,Python等是一门面向对象的语言软件开发(项目):面向过程+面向对象操作系统(Windows,Linux等)系统编程计算机网络网络编程,网络协议数据库(MySQL)
数据结构与算法
温轻舟
·
2023-12-06 20:43
C语言知识详解
c语言
开发语言
一份完整的机房管理制度,永远绕不开这些内容
初阶
网工的日常工作环境之一就是机房了。但是,机柜中设备的放置、电源线的引入、网络线和通信线的管理,对新手老手来说,都是一件繁琐的事情。整理线路是日常工作的重点,毕竟不整理,你后期更难维护了。
网络工程师俱乐部
·
2023-12-06 20:36
华为认证
网络工程师
开发语言
macos
智能路由器
C++模板
初阶
文章目录泛型编程函数模板格式模板调用的是同一个函数吗?模板的实现原理T不明确模板实例化的函数和普通函数类模板类模板写法类模板用法注意事项泛型编程假如我们要写一个两数交换的函数,按我们之前学的知识,我们会这样。voidSwap(int&left,int&right){inttemp=left;left=right;right=temp;}voidSwap(double&left,double&rig
铁锅只炖海螺
·
2023-12-06 20:31
c++
c++
java
开发语言
LeetCode刷题--- Pow(x, n)- 快速幂
个人主页:元清加油_【C++】,【C语言】,【
数据结构与算法
】-CSDN博客个人专栏:http://t.csdnimg.cn/ZxuNLhttp://t.csdnimg.cn/c9twt前言:这个专栏主要讲述递归递归
元清加油
·
2023-12-06 19:25
力扣递归算法题
leetcode
算法
【算法】Rabin-Karp 算法
目录1.概述2.代码实现3.应用更多
数据结构与算法
的相关知识可以查看
数据结构与算法
这一专栏。
代码星辰
·
2023-12-06 16:52
数据结构与算法
Rabin-Karp
算法
字符串匹配
c++
数据结构与算法
目录面向对象程序设计复杂度分析链表单向链表双向链表循环链表跳跃链表稀疏表栈和队列栈:(后进的先出)队列:(先进的先出)用两个栈实现队列用两个队列来实现栈递归阶乘的递归实现迭代求n的阶乘回溯二叉树基本概念:二叉查找树的查找广度优先遍历深度优先遍历树的平衡:AVL树堆图图的概念:图的表示方式图的遍历Dijkstra算法:多源多目标的最短路径问题生成树排序插入排序选择排序冒泡排序堆排序快速排序归并排序排
逗×
·
2023-12-06 14:34
数据结构
算法
c++
【C++】
初阶
模板
前言:当我们要实现一个交换函数的时候,以我们现在的水平要实现一个很简单,但是我们是实现的函数仅仅可以对对指定类型进行交换,假设我们要实现一个int类型,我们就要写一个支持int类型更换的函数,只要类型一换我们就要重新写一个,而且重新写一个的底层逻辑基本是一样,这样就会造成我们的代码很冗余。而今天我们要讲的内容就很好的解决了这个问题——模板。一、泛型编译:泛型编程:编写与类型无关的通用代码,是代码复
情缘晓梦.
·
2023-12-06 14:11
C++
c++
算法
数据结构
【C++】const关键字的详解!!
个人主页:阿然成长日记点击可跳转个人专栏:
数据结构与算法
C语言进阶不能则学,不知则问,耻于问人,决无长进文章目录引用:一、const修饰范围二、const修饰指针,常量,1.情况一情况二情况三三、修饰类的成员函数
阿然成长日记
·
2023-12-06 10:51
C++基础
c++
开发语言
数据结构与算法
学习笔记(基础班十二)---暴力递归到动态规划
什么暴力递归可以继续优化?有重复调用同一个子问题的解,这种递归可以优化。如果每一个子问题都是不同的解,无法优化也不用优化。暴力递归和动态规划的关系某一个暴力递归,有解的重复调用,就可以把这个暴力递归优化成动态规划,任何动态规划问题都一定对应着某一个有解的重复调用的暴力递归但不是所有的暴力递归,都一定对应着动态规划。面试题和动态规划的关系解决一个问题,可能有很多尝试方法,可能在很多尝试方法中,又有若
剑侠李逍遥
·
2023-12-06 10:37
叶小鱼文案训练营第40期1班3组79号彭素祯第一次打卡作业
参加叶小鱼文案
初阶
营学习的为期35天【计划】当日学习内容,当日毕,坚持与课表同步学习,同步练习打卡,查阅点评,复盘思考。【目标】收获优秀学员。
Hi彭素祯
·
2023-12-06 10:26
数据结构与算法
笔记
1数据结构列表,基本数据结构,顺序存储结构,可以通过索引快速查找元素,删除和增加元素比较麻烦,特别是增加元素可能要开辟新的存储空间。链表,基本数据结构,链式存储结构,通过node.next访问下一个元素,只能从根节点开始查找元素,元素删除和插入比较简单,不用使用连续的存储空间。队列,一种只允许先进先出的存储结构,支持(enqueue、dequeue功能)栈,一种只允许后进先出的存储结构,支持pop
读书三万本
·
2023-12-06 08:40
数据结构与算法
-D1数据结构引入
1、结构体2、内存(malloc)意义:1、提高编程能力2、可复用性、可维护性、可读性、效率更高数据结构:研究数据之间关系,包括逻辑结构、存储结构、数据操作逻辑结构:按每个元素可能具有的直接前趋数和直接后趋数将逻辑结构分为“线性结构”和“非线性结构”线性结构--一个对一个,如线性表、栈、队列树形结构--一个对多个,如树图状结构--多个对多个,如图存储结构:逻辑结构在计算机中的具体实现方法,依赖于语
zhaojiazb
·
2023-12-06 07:25
数据结构与算法
数据结构
数据结构与算法
-D2D3线性表之顺序表
线性表:包含若干数据元素的一个线性序列,特征如下:1)对非空表,a0是表头,无前驱;2)an-1是表尾,无后继;3)其他元素仅且仅有一个前驱,一个后继线性表L可以用二元组表示:L=(D,R)即线性表L包含数据元素集合D和关系集合R顺序存储特点:1)逻辑上相邻的元素,其存储位置也相邻2)对数据元素ai的存取为随机存取或按位置存取3)存储密度高存储密度=(数据元素所占空间)/(整个数据结构所占用空间)
zhaojiazb
·
2023-12-06 07:50
数据结构与算法
linux
数据结构
c语言
一. 初识数据结构和算法
数据结构与算法
是一个达到高级程序员的敲门砖。
丹丹的小跟班
·
2023-12-06 07:34
数据结构与算法
数据结构
算法
javascript
数据结构与算法
--特殊的完全二叉树--堆,堆排序,利用堆解决topk的问题
目录前言1.树概念及结构1.1树的概念1.2树的相关概念1.3树的表示1.4树在实际中的运用(表示文件系统的目录树结构)2.二叉树概念及结构2.1概念2.2现实中的二叉树:2.3特殊的二叉树:2.4二叉树的性质2.5二叉树的存储结构3.堆3.1为什么单独讲堆3.2堆的概念及结构3.3堆的实现3.2.1堆的建立3.2.2堆向下调整算法3.2.3堆向上调整算法3.2.4使用向下调整算法建大堆3.2.4
momo小菜pa
·
2023-12-06 05:28
数据结构与算法
数据结构
算法
单链表(
数据结构与算法
)
✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨追风赶月莫停留平芜尽处是春山✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅单链表单链表的定义单链表的结构循环的单链表不循环单链表单链表增删查改(无头+单向+非循环链表增删查改实现)其它接口动态申请一个节点单链表打印单链表尾插单链表的头插单链表的尾删单链表头删单链表查找单链表在pos位置之后插入x单链表删除pos位置之
悦心无谓
·
2023-12-05 23:00
数据结构与算法
开发语言
c语言
数据结构
单链表
链表
数据结构与算法
之美学习笔记:30 | 图的表示:如何存储微博、微信等社交网络中的好友关系?
目录前言如何理解“图”?邻接矩阵存储方法邻接表存储方法解答开篇内容小结前言本节课程思维导图:微博、微信这些社交软件我想你肯定都玩过吧。在微博中,两个人可以互相关注;在微信中,两个人可以互加好友。那你知道,如何存储微博、微信等这些社交网络的好友关系吗?如何理解“图”?今天我们要讲另一种非线性表数据结构,图(Graph)。和树比起来,这是一种更加复杂的非线性表结构。我们知道,树中的元素我们称为节点,图
浊酒南街
·
2023-12-05 18:52
数据结构与算法之美学习笔记
数据结构
算法
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他