
C与C++
数据结构,C,C++
坤坤不爱吃鱼
努力做不会写代码的程序猿
展开
-
数据结构——字符串
串原创 2021-03-16 00:34:14 · 179 阅读 · 0 评论 -
数据结构——栈和队列
栈和队列栈定义栈#define MaxSize 10 //定义栈中元素的最大个数typedef struct{ int data[MaxSize];//静态数组存放栈中元素 int top;//栈顶指针} SqStack;void testStack(){ SqStack S;//声明一个顺序栈(分配空间)}初始化栈//初始化栈void InitStack(SqStack *S){ S->top=-1;//初始化栈顶指针}判断栈空原创 2021-02-23 12:12:01 · 252 阅读 · 2 评论 -
数据结构——双链表、循环链表、静态链表
双链表初始化双链表//初始化双链表bool InitDLinklist(DLinklist L){ L=(DNode *)malloc(sizeof(DNode));//分配一个头结点 if (L==NULL)//内存不足,分配失败 return false; L->prior=NULL;//头结点的prior永远指向NULL L->next=NULL;//头结点之后暂时还没有结点 return true;}void testD原创 2021-02-22 13:04:00 · 169 阅读 · 0 评论 -
数据结构——单链表
链表单链表不带头节点的单链表typedef struct LNode //定义单链表节点类型{ int data; //每个节点存放一个数据元素 struct LNode *next; //指针指向下一个节点} LNode,*LinkList;void InitList(LinkList *L){ L = NULL;//空表,暂时还没有任何节点};//判断单链表是否为空int Empty(LinkList L){ if(L==NULL)原创 2021-02-17 11:27:10 · 155 阅读 · 0 评论 -
数据结构 —— 顺序表
顺序表的定义#include <stdio.h>#include <stdlib.h>#define MaxSize 10 //定义长度typedef struct{ int data[MaxSize]; //定义静态的“数组”存放数据元素 int length;// 顺序表当前长度} SQList; //顺序表的类型定义//基本操作——初始化一个顺序表void InitList(SQList &L){ for(int i=0;i原创 2021-02-15 11:32:01 · 323 阅读 · 0 评论