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语言数据结构
——线性表
今天又是活力满满的一天!加油呀!今天开始学习线性表啦!一、何为线性表?线性表就像我们买票排队一样,具有线一样性质的结构。线性表的官方定义:由零个或多个数据元素组成的有限序列。二、线性表的特点:——元素之间有先来后到,具有一定的顺序。——若元素存在多个,(会牵扯到前驱后继的概念),则第一个元素无前驱,最后一个元素无后继,且其他元素都有且只有一个前驱和后继。——线性表强调的是有限的,无论计算机发展到多
开心果呀
·
2020-10-09 09:42
笔记
数据结构
算法
c语言
C语言数据结构
第一篇(绪论)
今天开始学习C语言的数据结构,每天会在这个平台记录自己的学习,相当于学习笔记吧!一是可以作为督促自己每天坚持学习,二是可以见证自己成长的历程,当然,最大的愿望就是希望这些笔记对你们也有用,可以给你们一些帮助!!!一、为什么要学数据结构?程序设计=数据结构+算法因为数据结构可以让编程能力有质的飞跃,不仅仅局限于编写一些简单的问题,不用绞尽脑汁调用现成的东西,然而还不懂到底是什么意思!数据结构很难,我
开心果呀
·
2020-10-07 19:23
笔记
数据结构
算法
编程语言
C语言数据结构
之如何快速查找链表的中间节点
腾讯面试题:如何快速查找指定链表的中间节点?解法1:遍历法。先遍历一遍统计链表长度,然后再遍历长度的1/2便即是中间节点。时间复杂度O(3n/2)解法2:快慢指针。(推荐)设置两个指向链表头结点的指针,一个指针的遍历速度是另一个指针的2倍,当快的指针遍历完毕,慢指针即是中间节点。时间复杂度O(n/2)解法二比解法一速度快了足足3倍,可见算法的威力。解法二代码:LinkList.h#ifndef_L
超大板栗
·
2020-09-19 23:52
C/C++
C语言数据结构
静态链表
静态链表:本程序完成对静态链表的初始化,插入元素,和删除与插入相同的元素,以及对删除后结点的回收利用。在VS2010环境下用多组数据进行调试结果无误,该程序的源代码和执行结果如下所示。C程序代码:#include#includeusingnamespacestd;#defineMAXSIZE1000typedefstruct{intdata;intcur;}component,SLinkList[
wenke311
·
2020-09-17 03:38
C语言数据结构
---顺序表(静态)
一、头文件与宏定义标准输入输出头文件ElemType定义为元素类型int顺序表静态分配空间长度为6#include#defineElemTypeint#defineMAXSIZE6二、结构体定义一个存放元素的数组,长度为MAXSIZE存放长度为len,len可以随着插入数据而改变typedefstruct{ElemTypedata[MAXSIZE];intlen;}Sqlist;三、函数声明函数的
刘先生的u写倒了
·
2020-09-17 00:16
数据结构与算法(C)
C语言数据结构
顺序表的操作(创建、插入、删除、查询)
*顺序表的相关操作*创建顺序表(顺序存储)*创建数组*在指定位置进行删除*在指定位置进行插入*返回指定位置的数据*返回数据的指定位置*遍历顺序表的数据*/#include#include#include#include#defineMAXSIZE1024//顺序表的数据最大数目#defineNAME_SIZE255//字符串的最大长度#defineERROR0#defineOK1typedefin
Yetteego
·
2020-09-16 22:52
数据结构与算法(c语言)
c语言
C语言数据结构
数据结构与算法入门C语言 (一) 概述
数据结构与算法入门
C语言数据结构
概述一、数据结构定义二、算法定义三、衡量算法的标准四、数据结构的地位五、预备知识所有的指针变量只占4个字节,用第一个字节的地址表示整个变量的地址如何通过函数修改实参的值结构体使用概述动态内存的分配和释放笔记来源于郝斌老师数据结构与算法视频
JhonnyLee
·
2020-09-16 21:13
数据结构与算法入门笔记
算法
数据结构
c算法
算法导论
反转链表
之前在
C语言数据结构
(1)——线性表一文中介绍了链表及其一些常见的操作,这次介绍一下链表的反转操作。
牧之_wind
·
2020-09-16 14:41
LeetCode
C语言数据结构
----栈与递归
本节主要说程序中的栈函数栈的关系以及栈和递归算法的关系。一、函数调用时的栈1.程序调用时的栈是也就是平时所说的函数栈是数据结构的一种应用,函数调用栈一般是从搞地质向低地址增长的,栈顶为内存的低地址,栈底为内存的高地址。函数调用栈中存储的是数据的活动记录。活动记录是函数一些信息。如下如所所示:2.假如有如下程序:#include#includevoidfun(char*a){char*b;strcp
CoderChe
·
2020-09-16 06:47
数据结构
C语言数据结构
之静态链表实现(A-B)U(B-A)
时间复杂度O(3n)不是很难,直接贴代码:StaticLinkList.h#ifndef_STATIC_LINK_LIST_H_#define_STATIC_LINK_LIST_H_#defineMAXSIZE100typedefenum{ERROR,OK}Status;typedefstruct{intcur;intdata;}StaticLinkList[MAXSIZE];voidinitSt
a1135004584
·
2020-09-16 05:49
C/C++
哈夫曼树和哈夫曼编码应用之图片压缩编码c++实现
因此今天我就分享给大家
c语言数据结构
有关哈夫曼树压缩图片的项目实现。一:下面先介绍有关的知识:1.背景压缩软件是用特定算法压缩数据的工具,压缩后的文件称为压缩包,可以对其进行解压。
软工李昂
·
2020-09-15 21:49
share
c
html
c语言数据结构
学习心得——队列
队列只允许在一端进行插入,在另一端进行删除的线性表队头(Front):允许删除的一端(队首)队尾(Rear):允许插入的一端FIFO:先进先出不要求从数组首位开始存储队列#defineMaxSize50//定义队列中元素的最大个数typedefstruct{ElemTypedata[MaxSize];//存放队列元素intfront,rear;//队头指针和队尾指针}SqQueue;循环队列其中,
weixin_30698297
·
2020-09-15 08:12
数据结构与算法
c/c++
【线性表】顺序表及其基本运算和应用
typedefstruct{ElemTypeelem[MAXSIZE];/*线性表占用的数组空间*/intlast;/*记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1*/}SeqList;在
C语言数据结构
中
鹤郅
·
2020-09-14 22:53
数据结构
c语言数据结构
学习心得——树
树一对多的树型结构,有且只有一个特定的根结点。结点的度:结点拥有子树的数量{度为0:叶子结点/终端结点。度不为0:非终端结点/分支结点(除去根结点其它称为内部结点)。}树的度:树中所有结点的度数的最大值。树的层次:根为第一层,以此类推。结点的深度:根结点开始,自顶向下累加。结点的高度:叶结点开始,自底向上累加。树的高度(深度):树中结点的最大层数。结点关系:祖先结点:根结点到该点的唯一路径上的任意
weixin_30511107
·
2020-09-14 09:53
C语言数据结构
代码——串的KMP匹配算法实现
Head.H#defineMAXSIZE30typedefstruct_str{chardata[MAXSIZE];intlen;}Str,*str;strInitString(void);voidPrintStr(strs);voidStrAssign(strs,char*ch);voidGetNextArray(strT,int*next);intFindStringIndex_KMP(str
vstvr
·
2020-09-13 19:55
数据结构
C语言
数据结构
串
KMP算法
C语言数据结构
:稀疏矩阵的加法(三元组实现)
#include#include#include//常量定义#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2typedefintElemType;//抽象数据类型定义typedefintStatus;//函数返回值#defineMAXSIZE20//非零元个数的最大值typede
橘堇king
·
2020-09-12 07:15
C语言数据结构
冒泡排序算法
/**交换排序算法*冒泡排序*改进的冒泡排序算法(优点可以降低时间复杂度)*/#include#includevoidbubble_sort(int*s,intn);//简单的冒泡排序函数voidup_bubblesort(int*s,intn);//改进的冒泡排序可以降低时间复杂度voidmain(){intm;inti;intn[100];printf("请输入数据的个数:\n");scanf
Yetteego
·
2020-09-11 16:07
数据结构与算法(c语言)
c语言
c语言数据结构
图书馆系统
程序将文件与链表结合;#include#include#include#include#include#include#include//#definevar333;//移动光标位置voidgotoxy(intx,inty){COORDxy;HANDLEhstdout;hstdout=GetStdHandle(STD_OUTPUT_HANDLE);//设置一个句柄xy.X=x;//定义横坐标xy.
tsy125
·
2020-09-10 18:36
C语言数据结构
——线索二叉树
线索二叉树与二叉树的不同在于,线索二叉树多了两个标识域,便于二叉树寻找前驱和后继,使得遍历二叉树的效率大大提高typedefstructtree{chardata;intLtag,Rtag;structtree*Lchild,*Rchild;}Tree;其中Ltag和Rtag为标识域,其意义为:如果Ltag=0,则表示Lchild为指针,指向节点的左孩子;如果Ltag=1,则表示Lchild为线索
!-1
·
2020-09-10 16:59
C语言
数据结构
为什么要用二级指针
在重新回顾
C语言数据结构
时,在实现顺序表和链表时关于指针使用的区别让我觉得很有趣像在顺序表中实现structSeqList{DataTypearry[MAX_SIZE];intSize;};而我们在使用顺序表时
长着胡萝卜须的栗子
·
2020-09-10 14:00
C/C++
C语言数据结构
练习——停车场管理系统(使用栈和队列)(草稿的草稿)
(代码很乱,也没什么注释,调试信息也没删,真心不是给别人看的东西,等标题上的草稿两字没了再看也不迟。)(注:标题带有“草稿”两字的,质量普遍很低,亲们,就不要浪费时间在上面吧)题目:停车场管理问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车要先退
苏嵌杭天龙
·
2020-09-10 14:22
My
Codes
c语言数据结构
(环形队列)
一、什么是队列队列是一种先进先出的线性表;可进行插入的一端称为队尾(rear),可进行删除的一端称为队首(front);从队列中删除元素称为出队(popqueue),向队列中插入元素称为入队(pushqueue);二、环形队列将顺序队列首尾相连就构成了环形队列;环形队列具有固定的元素个数,它使用两个变量分别指向队首和队尾,入队时指向队首变量加一,出队时指向队尾的变量加一,使用队首变量和队尾变量的差
知无止境
·
2020-09-09 10:37
C语言
c语言
数据结构
算法
队列
C语言数据结构
算法——动态数组
废话不多说,直接上代码,这是C语言的#define_CRT_SECURE_NO_WARNINGS#include#include#include//1.先把所需要的数据信息结构定义下来、structDynamicArray{//数组存储元素的空间的首地址void**addr;//存储数据的内存中intcapacity;//容量//当前存储数据的内存中有多少个元素intsize;//大小};//初始
橘子的猫
·
2020-08-26 14:30
C语言数据结构
——链表解决在结构体中的数据存储问题
在C语言中常常遇到动态数据存储和处理的情况,通常我们可以通过数组和malloc等函数进行开辟内存进行处理。虽然这种方式可以处理动态数据,但是有一个很明显的缺点就是存在内存泄漏问题。在开辟的内存空间一般比实际存储的空间要大,有时候还会大很多,特别是以2的n次方进行开辟内存时都会造成内存的浪费。为了避免这种缺陷,我们在处理动态数据时也常用链表作为常用的数据结构对数据进行存储。背景:结构体在C语言中也很
Richard-Cai
·
2020-08-25 02:36
嵌入式系统
C语言数据结构
之线性表(链表创建-插入-查找-删除)优化版
正在检查问题.#includeusingnamespacestd;structnode{intdata;node*next;};intlength(nodeL){//求表长o(n)nodep=
气场五十米
·
2020-08-25 00:12
入门篇-算法初步
c++
数据结构
算法
c语言
链表
C语言数据结构
——两顺序单链表的合并
//定义结构体typedefintElemType;typedefstructNode{ElemTypedata;structNode*next;}Node,*LinkList;//建表并初始化LinkListCreateList(intn){LinkListL=(LinkList)malloc(sizeof(Node));L->next=NULL;//初始化intx,i;LinkListr=L;
听风、
·
2020-08-24 09:21
C语言数据结构
——串的链式存储
//结构体typedefintStatus;typedefstruct{char*ch;intlength;}HString;//以串存储一个字符数组StatusStrAssign(HString&T,char*chars){inti;intlen=strlen(chars);if(!len)//初始化{T.ch=NULL;T.length=0;}else{if(!(T.ch=(char*)mal
听风、
·
2020-08-24 09:21
C语言数据结构
——单链表的增删改查
注意:LinkListL于LinkList&L的区别,前者只能改变指针指向的内容,后者同时还可以修改指针本身,即指针内部#include#include#includetypedefintElemType;typedefintStatus;//定义结构体typedefstructLNode{ElemTypedata;structLNode*next;}LNode,*LinkList;//建立单链表
听风、
·
2020-08-24 07:13
周二 2019-12-10 07:35 - 24:00 晴 8h00m
科研文档1)组织工作[1]:例会--英语能力[2]:1.听力--十分2.单词--八分3.口语--十三分4.六级翻译--二小时4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
笃行求真
·
2020-08-24 05:10
c语言数据结构
基数排序算法
/**基数排序算法的大概思想:*首先创建一个链表用于存储待排序数组arraynode链表*创建一个储存头结点的数组用来储存分配好的节点0-9*进行分配即给group数组进行赋值数据*首先进行分配的是次关键字的操作然后进行主关键字的操作(最高位)*分别对分配好的数组进行收集将头节点的指针返回值传回*最后进行将主关键字的收集链表的头指针进行传回之后*将链表的所有节点移动到原始数组a中*输出数组中的数据
@future
·
2020-08-23 22:41
数据结构
c语言
C语言数据结构
C语言数据结构
与算法---基数排序
基数排序思想:分配+收集基数排序也叫桶排序或箱排序:设置若干个箱子,将关键字为k的记录放入第k个箱子中,然后在按序号将非空的连接基数排序:数字是有范围的,均由0-9这十个数字组成,则只需要设置十个箱子,相继按照个、十、百…进行排序图示:第一趟,按个位排第一趟收集第二趟,按十位排第二趟收集第三趟,按百位排第三趟收集,排序结束
myjess
·
2020-08-23 22:12
数据结构与算法(C语言)
C语言数据结构
第二章—— 用链表的实现的线性表
C语言数据结构
第二章——用可变数组的实现的线性表这些东西,重要的是节点的定义,他们的连接方式,剩下的就是实现了。
LDT~
·
2020-08-23 21:54
数据结构——C语言版的实现过程
C语言数据结构
-线性表-数组
#include#include#defineMAX_SIZE100typedefstructList{int*data;intsize;}List;voidinit(List*list){//一维数组分配内存空间list->data=(int*)malloc(sizeof(int)*MAX_SIZE);list->size=0;}voidinsert(intelement,intindex,Li
wangwei86609
·
2020-08-23 20:05
数据结构
C语言数据结构
——子串在主串中的定位函数
#include#include#include#defineMax100#defineTRUE1#defineFALSE0typedefunsignedcharSString[Max+1];typedefintStatus;StatusStrAssign(SStringT,char*strs){//生成一个其值等于chars的串Tinti;T[0]=0;for(i=0;strs[i];i++){
sunshine_BUCT_LLP
·
2020-08-23 11:20
数据结构
c语言
资产管理系统
C语言数据结构
——树的双亲表示法
1、树的双亲表示法:2、/*bo6-4.c树的双亲表存储(存储结构由c6-4.h定义)的基本操作(14个)*/StatusInitTree(PTree*T){/*操作结果:构造空树T*/(*T).n=0;returnOK;}voidDestroyTree(){/*由于PTree是定长类型,无法销毁*/}typedefstruct{intnum;TElemTypename;}QElemType;/*
sunshine_BUCT_LLP
·
2020-08-23 11:20
数据结构
c语言
树
C语言数据结构
循环队列的操作集
#include#include#defineM100typedefintElemType;typedefstruct{ElemType*base;intfront;intrear;}SqQueue;voidcreatequeue(SqQueue&Q,ElemTypen){inti;Q.base=(ElemType*)malloc(M*sizeof(ElemType));if(!Q.base)pr
范水水
·
2020-08-22 13:17
c语言数据结构
周四 2019-12-12 07:45 - 24:00 晴 5h0m
科研文档1)组织工作[1]:例会--英语能力[2]:1.听力--十八分2.单词--二十二分3.口语--五分4.六级翻译--O分4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
笃行求真
·
2020-08-22 03:27
js的几种排序方法
大家在数据结构中都学习到各种排序的方法,下面是关于js排序的几种方法,跟
C语言数据结构
中讲的大同小异,希望能够对大家的工作和学习有所帮助1、直接插入排序基本思想假设待排序的记录存放在数组R[1..n]中
liricgirl
·
2020-08-22 02:04
javascript
周六 2019-12-14 08:45 - 24:00 晴 3h0m
科研文档1)组织工作[1]:例会--英语能力[2]:1.听力--十分2.单词--十分3.口语--五分4.六级考试--二小时三十分4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
笃行求真
·
2020-08-22 00:22
周一 2019-12-16 06:20 - 24:00 晴 03h00m
科研文档1)《开题报告》--三十分组织工作[1]:例会--一小时三十分英语能力[2]:1.听力--分2.单词--分3.口语--分4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
笃行求真
·
2020-08-21 22:47
C语言数据结构
——链表
C语言文章更新目录C/C++学习资源(百度云盘链接)计算机二级资料(过级专用)C语言学习路线(从入门到实战)编写C语言程序的7个步骤和编程机制C语言基础-第一个C程序C语言基础-简单程序分析VS2019编写简单的C程序示例简单示例,VS2019调试C语言程序C语言基础-基本算法C语言基础-数据类型C语言中的输入输出函数C语言流程控制语句C语言数组——一维数组C语言数组——二维数组C语言数组——字符
csdn_一介码夫
·
2020-08-21 18:52
C语言
C语言
数据结构
链表
嵌入式学习过程的三个阶段_看了不后悔_嵌入式linux学习方法
第一阶段:基础与理论阶段主要包括一些理论知识,你至少了解这行业吧,基本的Linux系统使用;其次就是嵌入式核心开发语言C语言(必须精通);了解
C语言数据结构
及经典算法编程;最后就是要了解嵌入式产品的一个基本的开发流程
weixin_30902251
·
2020-08-21 11:00
嵌入式
C语言数据结构
之链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。(百度百科)。通俗来讲,链表的数据存储位置不确定,但是可以通过链表结构中的指针指向相应的数据,从而达到逻辑连续的目的。链表适用于长度不确定的数据结构,插入或删除某个元素不需要调整整个数据结构。链表不适用于频繁查找某个数据。以下为源码,包含单链表,双链表和循环双链表list.h#ifndef__LI
叫我一声小明哥
·
2020-08-21 10:17
C数据结构
周一 2019-12-23 07:40 - 24:00 雨 08h00m
页-5.科研文档1)《》--四小时组织工作[1]:例会--英语能力[2]:1.听力--十分2.单词--十七分3.口语--六分4.英语文档1)编程能力[2]:1.编程语言C语言--O分2.数据结构与算法
C语言数据结构
笃行求真
·
2020-08-21 10:03
C语言数据结构
与算法---拓扑排序、关键路径
文章目录一.有向无环图二.拓扑排序1.分析2.拓扑排序的定义及方法3.拓扑排序的重要应用4.拓扑排序的算法实现三.关键路径1.分析2.什么是关键路径3.关键路径的算法实现一.有向无环图有向无环图:无环的有向图,简称DAG图有向无环图常用来描述一个工程或系统的进行过程。(通常把计划、施工、生产、程序流程等当成是一个工程)一个工程可以分为若干个子工程(活动),只要完成了这些子工程,就可以导致整个工程的
myjess
·
2020-08-20 12:29
数据结构与算法(C语言)
基于Cocos2d-x的迷宫探索演示程序
前言本文展示了使用cocos2d-x来实现的一个迷宫探索演示程序,一种简单粗暴的寻路算法,算法来自经典的严蔚敏
c语言数据结构
里的迷宫探索算法,使用栈来实现。
elloop
·
2020-08-20 00:20
c++
cocos2d-x
algorithm
单向链表
c语言数据结构
无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。无头单向非循环链表增删查改实现头文件SLIst.h#pragmaonce#includetypedefintSLTDataType;typedefstructSListNode{SLTDataTypedata;structSListNode*next;}SListNode;type
空城新梦
·
2020-08-19 23:37
C语言数据结构
之稀疏矩阵(一)
最近开始学习C语言的稀疏矩阵的一些知识,现在简单的整理梳理一下知识脉络,仅供自己总结学习,欢迎技术指正,拒绝盲喷。1.首先先介绍一下关于稀疏矩阵的一些基础知识,关于稀疏矩阵,一直都没有过很清楚详细的定义。简单的说,在M*N的一个矩阵中,假设有t个元素不为0,那么有计算公式:δ=t/(m*n).称δ为该矩阵的稀疏因子,一般认为当δ#include/***@macrodefinition*/#defi
GetSleeping
·
2020-08-19 10:34
数据结构顺序栈的C语言实现(入栈,初始化栈,出栈,取栈顶操作)【C语言环境下可以直接运行】
C语言实现顺序栈的(入栈,初始化栈,出栈,取栈顶操作)|
C语言数据结构
【C语言环境下可以直接运行】这个程序可以运行的,虽然比较简单,但是是可以直接运行的。
lena512.bmp
·
2020-08-19 10:44
数据结构
最新猎豹网校
C语言数据结构
与算法项目实战(共32集)
01、swap02、BubbleSort03、SelecttionSort04、顺序查找05、C_DS_折半查找06、递归07、递归算法_折半查找08、Permutations09、插入排序10、快速排序11、归并排序12、顺序栈13、顺序队列14、链表的基本概念15、单链表的基本运算16、循环单链表17、双向链表18、链式栈19、链式队列20、基数排序21、树22、二叉树的存储表示与实现23、二
少洪
·
2020-08-18 18:11
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他