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
c语言数据结构
C语言数据结构
课程设计 停车场模拟管理程序
停车场模拟管理程序问题描述设有一个可以停放5辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满5辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其
西唯兵欧泡
·
2024-01-12 17:31
C语言-数据结构-课程设计
c语言
数据结构
课程设计
C语言数据结构
课程设计 一元稀疏多项式计算器
一元稀疏多项式计算器问题描述设置一个一元稀疏多项式简单计算器,能够实现多项式相加减,并计算多项式a,b在x处的值。需求分析(1)输入并建立多项式。(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,...,cn,en,其中n是多项式的项数,ci,ei,分别是第i项的系数和指数,序列按指数降序排序。(3)实现多项式a和b相加,建立多项式a+b。(4)实现多项式a和b相减,建立多项式a-
西唯兵欧泡
·
2024-01-12 17:30
C语言-数据结构-课程设计
c语言
数据结构
课程设计
算法
周六 2020-01-11 09:00 - 24:30 多云 02h00m
)的《》看0/0页-5.科研文档1)组织工作[1]:例会--英语能力[2]:1.听力--十分2.单词--五分3.口语--五分4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
么得感情的日更机器
·
2024-01-10 20:37
一天一个
c语言数据结构
与算法实现----串
/*四、串*//**1.定义*/typedefstruct{char*ch;intlength;}HString;/*2.操作*/voidStrAssign(HString*H,char*chars){H->ch=chars;H->length=strlen(chars);}intStrCompare(HStringH1,HStringH2){intminlength=H1.lengthH2.ch
朝凡FR
·
2024-01-09 04:16
C语言数据结构与算法
c语言
算法
数据结构
一天一个
c语言数据结构
与算法实现----循环队列
#include#include#include#defineMaxSize9typedefintElementType;/*元素类型定义*//*三、队列*//*(1)循环队列*//**1.定义*/typedefstructSqQueue{ElementTypedata[MaxSize];//队列元素intfront;//队首指针intrear;//队尾指针}SqQueue;/*2.操作*/voi
朝凡FR
·
2024-01-09 04:15
C语言数据结构与算法
c语言
开发语言
数据结构
一天一个
c语言数据结构
与算法实现----顺序表
typedefintElementType;/*元素类型定义*//*1.定义*/#defineMaxSize50structSqList{ElementTypedata[MaxSize];intlength;};/*2.操作*/structSqList*InitSqList(){structSqList*L=(structSqList*)malloc(sizeof(structSqList));L
朝凡FR
·
2024-01-09 04:45
C语言数据结构与算法
c语言
开发语言
数据结构
算法
C语言数据结构
——交换排序
定义排序算法的数据元素的数据结构如下:typedefstruct{KeyTypekey;}DataType;一、冒泡排序算法思想:依次比较相邻的两个记录的关键字,若两个记录是反序的(即前一个记录的关键字大于后前一个记录的关键字),则进行交换,直到没有反序的记录为止。(1)首先将L->R[0]与L->R[1]的关键字进行比较,若为反序(L->R[0]的关键字大于L->R[1]的关键字),则交换两个记
-王二毛-
·
2024-01-08 06:09
#
数据结构与算法
算法
数据结构
排序算法
c语言数据结构
第四章实验算法
【实验内容】设计一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(输入字符范围:A~Z这26个字母和0~9这10个数字)。设计一个递归算法来实现字符串逆序存储,要求不另设串存储空间。设计算法,实现下面函数的功能。函数voidinsert(char*s,char*t,intpos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使
A等天晴
·
2024-01-07 09:00
AI与实战学习
(每日一题)C语言
c语言
数据结构
开发语言
【
C语言数据结构
】直接插入排序(代码+画图=最详细!)
本题要求实现直接插入排序函数,待排序列的长度1#includetypedefintKeyType;typedefstruct{KeyType*elem;/*elem[0]一般作哨兵或缓冲区*/intLength;}SqList;voidCreatSqList(SqList*L);/*待排序列建立,由裁判实现,细节不表*/voidInsertSort(SqListL);intmain(){SqLis
木鳶戾天
·
2024-01-05 04:29
C语言数据结构
c语言
数据结构
算法
【
C语言数据结构
】折半查找排序(有注释)
实现折半插入排序。函数接口定义:voidBInsertSort(SqList&L);裁判测试程序样例:#include#defineMAXSIZE1000usingnamespacestd;typedefstruct{intkey;char*otherinfo;}ElemType;typedefstruct{ElemType*r;intlength;}SqList;voidBInsertSort(
木鳶戾天
·
2024-01-05 04:29
C语言数据结构
数据结构
c语言
算法
【
C语言数据结构
】堆排序讲解
>>知识传送站:排序算法:堆排序【图解+代码】_哔哩哔哩_bilibili一.代码部分://堆排序#include#include#includevoidswap(int*a,int*b)//用于换位{inttamp;tamp=*a;*a=*b;*b=tamp;}voidheapify(inta[],inti,intn)//找最大的值,两数换位。有换位时一直遍历到叶子节点{intlargest=i
木鳶戾天
·
2024-01-05 04:55
C语言数据结构
数据结构
c语言
算法
【
C语言数据结构
】堆排序(题目,有注释)
本题要求实现堆排序中的筛选函数,待排序列的长度1#includetypedefintKeyType;typedefstruct{KeyType*elem;/*elem[0]一般作哨兵或缓冲区*/intLength;}SqList;typedefSqListHeapType;voidCreatSqListHeapType*L);/*待排序列建立,由裁判实现,细节不表*/voidHeapAdjust(
木鳶戾天
·
2024-01-04 20:24
c语言
数据结构
算法
【
C语言数据结构
————————二叉树】
完全二叉树定义特点四、二叉树的性质五、二叉树的存储结构顺序存储结构链式存储结构六、二叉树的基本操作七、二叉树的创建八、二叉树的遍历前序遍历中序遍历后序遍历九、二叉树的销毁十、二叉树中节点的查找欢迎阅读新一期的
c语言数据结构
模块
-_Joker_-
·
2024-01-01 16:08
C语言数据结构
数据结构
C语言数据结构
与算法——栈(1)
栈的定义:作为一种限定性线性表,是将线性表的插入和删除运算限制为仅在表的一段进行。(一般在表尾进行)如下表:表中允许插入、删除擦欧总的一端称为栈顶(Top);表的另一端被称为栈底(Bottom)。当栈中没有元素时称为空栈。栈的插入操作称为进栈或入栈。栈的删除操作称为出栈或退栈。栈的特点:后进先出(LIFO)栈的存储结构;顺序存储和链式存储
开心果呀
·
2023-12-30 20:12
笔记
数据结构
算法
c语言
【
C语言数据结构
】集合相似度
题目描述给定两个整数集合,它们的相似度定义为:Nc/Nt×100%。其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤104),是集合中元素的个数;然后跟M个**[0,109]**区间内的整数。之后一行给出
木鳶戾天
·
2023-12-30 19:55
数据结构
c语言
算法
【
C语言数据结构
】拓扑排序(代码演示)
一.简介:拓扑排序是什么?拓扑排序是对有向图进行排序的一种算法,它可以得到一个顶点的线性序列,使得对于图中的任意一条有向边(u,v),顶点u在序列中都出现在顶点v的前面。换句话说,如果存在一条有向边(u,v),那么在排序后的序列中,顶点u出现在顶点v的前面。主要用于解决有向无环图(DAG)相关的问题(但不限于有向无环图),比如任务调度、依赖关系分析等。通过拓扑排序,我们可以确定一组任务的执行顺序,
木鳶戾天
·
2023-12-28 10:09
c语言
数据结构
算法
C语言数据结构
之链表
前面的文章我们就一直说,学一个新东西之前一定要弄明白它的作用是什么,我们为什么要用它。之前讲C语言时我们讲到数组,数组的实质是一种顺序储存、随机访问、存储单元连续的线性表,既然存储单元连续,那么对其进行插入和删除操作时需要移动大量的数组元素,这时我们便需要用到链表。链表是由结构体和指针配合使用构成的一种动态数据结构(大家要是对C语言的指针和结构体不熟练的话可以去看看我之前的文章—嵌入式开发之C语言
STRIVE1151
·
2023-12-28 09:17
数据结构
链表
c语言
c语言数据结构
--冒泡排序
#include#include#include#includeusingnamespacestd;#defineMax11intmain(){intlength;cout>length;intdata[length+1];cout>a;data[i]=a;}for(inti=length;i>1;i--){intflag=0;for(intj=2;j<=i;j++){if(data[j]
东箭武
·
2023-12-26 20:41
数据结构
c语言
c++
c语言数据结构
--快速排序
#include#include#include#includeusingnamespacestd;#defineMax11voidquicksort(int*a,intbegin,intend){if(begin>=end)return;intleft=begin;intright=end;intkey=left;while(left=a[left])left++;inttemp=a[left]
东箭武
·
2023-12-26 20:41
数据结构
c语言
算法
c语言数据结构
--选择排序
#include#include#include#includeusingnamespacestd;#defineMax11intmain(){intlength;cout>length;intdata[length+1];cout>a;data[i]=a;}for(inti=1;i
东箭武
·
2023-12-26 20:40
数据结构
c语言
c++
c语言数据结构
---线索二叉树
#include#includetypedefstructnode{structnode*lchild;structnode*rchild;intltag;intrtag;//0后继1前驱chardata;}Node,*Bit;Node*pre;Bitcreat(){//先序创建charb;intt;scanf("%c",&b);t=getchar();//吸收空格if(b=='#')return
东箭武
·
2023-12-26 20:10
数据结构
c语言
开发语言
c语言数据结构
---无向图邻接表
#include#include#includeusingnamespacestd;#defineMAX100typedefstructAnode{//子无向图intadjvex;//所指点索引structAnode*next;}Anode;typedefstructVnode{//顶点chardata;//顶点信息Anode*firsta;//第一个子}Vnode,Adjlist[MAX];ty
东箭武
·
2023-12-26 20:10
c语言
数据结构
开发语言
c语言数据结构
---二分查找
#include#includeintmain(){inta[1000];printf("inputthelength:");intlength;scanf("%d",&length);printf("inputsomedata:\n");for(inti=1;ia[j]){intt=a[i];a[i]=a[j];a[j]=t;}}}intlow=0;inthigh=length;intmid=(
东箭武
·
2023-12-26 20:10
数据结构
c语言
算法
c语言数据结构
--希尔排序
#include#include#include#includeusingnamespacestd;#defineMax11intmain(){intlength;cout>length;intdata[length+1];cout>a;data[i]=a;}intd;cout>d;while(d!=-1){for(intj=1;j>d;}}//4938659776132749
东箭武
·
2023-12-26 20:09
数据结构
c语言
c++
【
C语言数据结构
】kruskal算法,求最小生成树,代码简单实现,深度解析
目录kruskal算法思路编辑代码实现编写边结构体编写push函数编写kruskal函数完整代码结尾kruskal算法思路代码实现这个代码是在图的邻接矩阵(无项、有权)的代码的基础上,添加了kruskal最小生成树的函数,并且修改测试用例和主函数代码,图的邻接矩阵(无项、有权)的代码具体请查看【C语言\数据结构】图之邻接矩阵(无向、有权)代码简单实现,这里就不过多赘述。编写边结构体 typedef
Fairy_sevenseven
·
2023-12-24 16:37
C语言
数据结构
算法
开发语言
c语言
C语言数据结构
-----常用七种排序介绍、分类、实现及性能比较
前言①排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。②稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。③内部排序:数据元素全部放在内存中的排序。
Chris·Bosh
·
2023-12-21 14:53
数据结构
c语言
数据结构
排序算法
C语言数据结构
-排序
文章目录1排序的概念及运用1.1排序的概念1.2排序的应用2插入排序2.1直接插入排序2.2希尔排序2.3直接排序和希尔排序对比3选择排序3.1堆排序3.2直接选择排序4交换排序4.1冒泡排序4.2快速排序4.2.1挖坑法14.2.2挖坑法24.2.3挖坑法35并归排序6十万级别数据测试1排序的概念及运用1.1排序的概念排序:使一串记录按照其中的某个或某些关键字的大小,递增或递减的排列的操作。稳定
惟长堤一痕
·
2023-12-20 19:13
C语言笔记
数据结构
c语言
排序算法
【
C语言数据结构
】二叉树入门(求叶子节点数,求总结点数,求深度,满二叉树与完全二叉树)
目录一、二叉树的概念二、特殊的二叉树三、结点数与深度总结一、二叉树的概念一棵二叉树是结点的一个有限集合,该集合由一个根节点和两棵别称左子树、右子树的二叉树组成。如上图所见:1.二叉树不存在度大于2的结点。2.二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树。二、特殊的二叉树1.满二叉树:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是满二叉树,也就是说,如果一个二叉树的层数为
谁在夜里看海.
·
2023-12-20 18:00
C语言数据结构
数据结构
c语言
算法
C语言线索二叉树的构造,
C语言数据结构
之线索二叉树及其遍历
C语言数据结构
之线索二叉树及其遍历遍历二叉树就是以一定的规则将二叉树中的节点排列成一个线性序列,从而得到二叉树节点的各种遍历序列,其实质是:对一个非线性的结构进行线性化。
zLiM5
·
2023-12-20 15:14
C语言线索二叉树的构造
仅使用尾指针的循环队列(
C语言数据结构
)
运行结果如下:C语言实现代码如下:#include"stdio.h"#include"stdlib.h"typedefstructQNode{intdata;structQNode*next;}QNode;typedefstructQueue{QNode*rear;}Queue;voidInitQueue(Queue&Q){Q.rear=(QNode*)malloc(sizeof(QNode));
莫青.
·
2023-12-20 13:41
数据结构与算法
c++
c语言
算法
数据结构
C语言数据结构
-----二叉树(1)认识数、二叉树、堆及堆的代码实现
前言本篇文章讲述数、、二叉树、堆的基本概念和知识,以及堆的代码实现。文章目录前言1.树概念及结构1.1树的定义1.2树的基本概念1.3如何区分树?1.4二叉树1.5二叉树的分类1.6二叉树的存储结构2.堆2.1堆的基本概念2.2堆的代码实现2.2.1堆的初始化2.2.2堆的销毁2.2.3堆的向上调整及数据插入2.2.4堆的数据删除(规定删除堆顶根节点)及向下调整2.2.5堆的获取顶部元素2.2.6
Chris·Bosh
·
2023-12-19 08:37
数据结构
c语言
数据结构
开发语言
C语言数据结构
-----二叉树(3)二叉树相关练习题
前言前面详细讲述了二叉树的相关知识,为了巩固,做一些相关的练习题文章目录前言1.某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为?2.下列数据结构中,不适合采用顺序存储结构的是?3.在具有2n个结点的完全二叉树中,叶子结点个数为?4.一棵完全二叉树的节点数位为531个,那么这棵树的高度为?5.一个具有767个节点的完全二叉树,其叶子节点个数为?6.单值二叉树7.相同
Chris·Bosh
·
2023-12-19 08:32
数据结构
练习题
数据结构
c语言
算法
C语言数据结构
——线性表链式循环队列(链表实现方式)
队列相关知识及操作请参看上一章
C语言数据结构
——线性表循环队列(动态数组实现方式)一、链式队列链式队列:用链表形式实现的队列。链表结点为队列数据存储区,链表结点包括两部分数据存储区和指针存储区。
含光印象
·
2023-12-19 05:37
C语言数据结构
栈和队列
目录栈和队列一、数组栈1.1栈的数据结构为1.2栈的初始化1.3进栈操作1.4判断栈是否为空1.5销毁栈1.6完整代码二、两栈共享空间2.1数据结构为2.2初始化栈置空栈2.3判断栈是否为空2.4插入元素到栈中2.5出栈2.6完整代码三、队列3.1队列的数据结构3.2队列的初始化3.3销毁队列3.4从尾部插入数据到队列3.5判断队列是否为空3.6从头开始删除一个结点3.7返回前一个结点3.8返回队
临界三极管
·
2023-12-18 06:01
数据结构
数据结构
开发语言
C语言数据结构
-----二叉树(2)堆的深入理解及应用、链式二叉树的讲解及代码实现
重复内容不会再进行说明,大家可以看上一节内容链接:
C语言数据结构
-----二叉树(1)认识数、二叉树、堆及堆的代码实现文章目录前言1.使用堆解决TOP-K问题2.向下调整堆的时间复杂度与向上调整堆的时间复杂度对比
Chris·Bosh
·
2023-12-18 01:41
数据结构
数据结构
c语言
算法
C语言数据结构
-栈和队列
文章目录1栈的表示与实践1.1栈的概念及结构1.2定义数据结构1.3初始化与销毁1.4入栈1.5出栈1.6栈顶的数据1.7栈的个数1.8栈是否是空1.9打印栈2队列的表示与实现2.1队列的概念与结构2.2队列的数据结构定义2.3队列的初始化与销毁2.4入队2.5出队2.6取队头数据2.7取队尾数据2.8队的个数2.9判断队是否是空2.10打印出队列3栈和队列完整代码3.1Stack.h3.2Sta
惟长堤一痕
·
2023-12-15 10:49
C语言笔记
c语言
数据结构
C语言数据结构
-双向链表
文章目录1双向链表的结构2双向链表的实现2.1定义双向链表的数据结构2.2打印链表2.3初始化链表2.4销毁链表2.5尾插,头插2.6尾删,头删2.7根据头次出现数据找下标2.8定点前插入2.9删除pos位置2.10定点后插入3完整代码3.1List.h3.2Lish.c3.3test.c1双向链表的结构带头链表的头结点,实际是"哨兵位",哨兵位节点不存储任何有效元素,只是站在这里"放哨的".哨兵
惟长堤一痕
·
2023-12-15 10:18
C语言笔记
数据结构
c语言
链表
C语言数据结构
-基于单链表实现通讯录
文章目录1基础要求2通讯录功能2.1引入单链表的文件2.2定义联系人数据结构2.3打开通讯录2.4保存数据后销毁通讯录2.5添加联系人2.6删除联系人2.7修改联系人2.8查找联系人2.9查看通讯录3通讯录代码展示3.1SeqList_copy.h3.2SeqList_copy.c3.3Contact.h3.4Contact.c3.5test.c3.6调试控制台截图1基础要求单链表,文件操作,结构
惟长堤一痕
·
2023-12-15 10:18
C语言笔记
c语言
数据结构
开发语言
C语言数据结构
-动态顺序表
文章目录1.线性表的概念2.顺序表的分类2.1静态顺序表2.2动态顺序表3动态顺序表的实现3.0完整代码3.1解决方案3.2初始化顺序表与销毁3.3检查扩容3.4尾插和头插3.5顺序表是否为空3.6尾删和头删3.7打印数据3.8定点插入与删除3.9查找数据3.10调试1.线性表的概念线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linearlist)是数据结构的一种,一个线性表是n个具
惟长堤一痕
·
2023-12-15 10:48
C语言笔记
c语言
数据结构
开发语言
C语言数据结构
-基于动态顺序表实现通讯录
文章目录1基础要求2通讯录功能2.1引入顺序表的文件2.2定义联系人数据结构2.3通讯录的初始化和销毁2.4添加联系人2.5删除联系人2.6修改联系人2.7查找联系人2.8查看通讯录3完整代码展示3.1SeqList_copy.h3.2SeqList_copy.c3.3Contact.h3.4Contact.c3.5test.c1基础要求C语言基础要求:结构体,动态内存管理,顺序表,文件操作思路:
惟长堤一痕
·
2023-12-15 10:48
c语言
数据结构
开发语言
C语言数据结构
-二叉树的入门
文章目录0碎碎念1二叉树的概念和结构1.1概念和特点1.2结构1.3特殊的二叉树1.4二叉树的存储与性质1.5前序、中序和后序2简单二叉树的实现2.1定义数据结构类型2.2前序、中序和后序接口的实现2.3二叉树中节点的个数2.4叶子节点的个数3完整代码块3.1BinaryTree.h3.2BinaryTree.c3.3test.c0碎碎念这是初学二叉树的第一节,难度不大。本不想再记录的,毕竟刚刚学
惟长堤一痕
·
2023-12-15 10:11
C语言笔记
数据结构
c语言
开发语言
C语言数据结构
--排序
1.排序的概念及其运用1.1排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:数
Sakura_j_h_
·
2023-12-05 14:08
数据结构
排序算法
算法
C语言数据结构
--链表
1.链表表示和实现(单链表+双向链表)顺序表的问题及思考问题:1.中间/头部的插入删除,时间复杂度为O(N)2.增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。3.增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到200,我们再继续插入了5个数据,后面没有数据插入了,那么就浪费了95个数据空间。思考:如何解决以上问题呢?下面给出了链表的结构来看看。1.1
Sakura_j_h_
·
2023-12-05 14:37
C语言
数据结构
c语言
链表
C语言数据结构
--栈和队列
1.栈的表示和实现1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。1.2栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构
Sakura_j_h_
·
2023-12-05 14:37
C语言
数据结构
java
开发语言
C语言数据结构
--树和二叉树
1.树概念及结构(了解)树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(10)棵互不相交的多颗树的集合称为森林;(数据结构中的学习并查集本质就是一
Sakura_j_h_
·
2023-12-05 14:37
C语言
c语言
数据结构
开发语言
C语言数据结构
--时间复杂度和空间复杂度
1.什么是时间复杂度和空间复杂度?1.1算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经
Sakura_j_h_
·
2023-12-05 14:07
C语言
数据结构
C语言数据结构
-顺序表
1.线性表线性表(linearlist)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2.顺序表实现2.1概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构
Sakura_j_h_
·
2023-12-05 14:07
C语言
c语言
数据结构
开发语言
【
C语言数据结构
】堆的实现(详解二叉树之以堆为例)
目录一、二叉树的存储结构1.顺序结构2.链式结构二、堆的概念及结构三、堆的实现1.堆的定义及功能的确立2.堆的初始化3.插入数据4.删除数据5.其他操作四、完整代码一、二叉树的存储结构二叉树一般可以使用两种结构存储,一种顺序结构,一种链式结构。1.顺序结构顺序结构存储就是使用数组来存储,一般使用数组只适合表示完全二叉树,因为不是完全二叉树会有空间的浪费。而现实中使用中只有堆才会使用数组来存储。二叉
谁在夜里看海.
·
2023-12-01 16:21
C语言数据结构
数据结构
c语言
开发语言
C语言数据结构
之树(保姆级讲解)
C语言数据结构
之单链表
C语言数据结构
之双向链表
c语言数据结构
之栈
c语言数据结构
之队列1树概念1.1树基本术语图1双亲节点:以A、B、C、D为例,A是BCD的双亲节点;孩子节点:以A、B、C、D为例,BCD
Qurry.OS
·
2023-12-01 08:21
数据结构
数据结构
c语言
链表
15.0、
C语言数据结构
——二叉树
15.0、
C语言数据结构
——二叉树二叉树(BinaryTree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和又子树的二叉树组成
澜色海湾
·
2023-11-29 09:11
C语言数据结构学习总结
C语言数据结构
二叉树
创建二叉树
遍历二叉树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他