数据结构学习
samh1777
平庸是人生的毒药
展开
-
【数据结构】队列的基本操作 C语言
顺序循环队列#include<stdio.h>#define MAXSIZE 100typedef int DataType;typedef struct{ DataType data[MAXSIZE]; int front,rear;}SqQueue;bool Init(SqQueue &q){ q.front =q.rear =-1; return true;}bool QueueEmpty(SqQueue q){ return (q.front原创 2021-06-10 14:02:51 · 317 阅读 · 0 评论 -
单链表的基本操作 【C语言】
/*单链表 建立:头插法 尾插法查找:按序号 按数值 插入运算删除运算求表长逆置*/ #include<stdio.h>#include<string.h>#include<malloc.h>#define flag -1typedef int DataType;typedef struct Node{ DataType data; struct Node *next;}LNode,*LinkList; //LNode 定义结点类型原创 2021-06-05 00:27:21 · 97 阅读 · 0 评论 -
顺序表的处理和操作 【C语言】
//顺序表 #include<stdio.h>#define MAXSIZE 100typedef int DataType;typedef struct{ DataType data[MAXSIZE]; int length;}SqList;//初始化顺序表void InitSqList(SqList &L){ int i,elem; L.length =0; printf("please input elem\n"); for(i=0;i<MAXS原创 2021-06-04 20:14:15 · 119 阅读 · 0 评论 -
【数据结构】C语言 栈的基本操作
【数据结构】C语言 栈的基本操作#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 100typedef struct{ char data[MAX]; int top;} Stack;int InitStack(Stack *S)//构造空栈{ S->top=-1; return 1; } int StackEmpty(Stack *S)//判断栈原创 2021-04-14 00:02:01 · 530 阅读 · 0 评论