C语言数据结构代码
别掉头发了小李
这个作者很懒,什么都没留下…
展开
-
01.顺序表学生管理系统
#include <stdio.h>#include <assert.h>#include<stdlib.h>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 100typedef int Status;typedef struct { char id[20]; //学生学号id char name[20]; //学生姓名}原创 2020-11-08 12:20:33 · 3143 阅读 · 3 评论 -
02.C语言单链表的创建、遍历、查找、清空、删除、修改、退出
//输入输出头函数#include<iostream>using namespace std;#define OK 1;#define ERROR 0;#define OVERFLOW -2;typedef int Elemtype;/** * 单链表的存储结构 */typedef struct LNode{ Elemtype data; struct LNode *next;}LNode,*LinkList;/** * 尾插法创建单链表 *原创 2020-10-10 18:40:24 · 2775 阅读 · 2 评论 -
03.顺序栈的简单案例
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 20#define OK 1#define ERROR 0#define OVERFLOW -2typedef char ElemType;typedef int Status;//顺序栈的存储结构typedef struct { ElemType *base; ElemType *top; int stackSize;} sqSta原创 2020-11-08 11:25:33 · 1757 阅读 · 1 评论 -
04.链栈的简单案例
#include<stdio.h>#include<malloc.h>#include <iostream>using namespace std;#define OK 1#define ERROR 0typedef int Status;typedef struct StackNode { Status data; struct StackNode *next;} StackNode, *LinkStack;//初始化栈St原创 2020-11-08 13:07:01 · 911 阅读 · 0 评论 -
05.循环队列的简单操作
#include<stdio.h>#include<stdlib.h>#include <iostream>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;#define MAXSIZE 100typedef int QelemType;typedef struct { QelemType *base; in原创 2020-11-08 13:24:59 · 856 阅读 · 0 评论 -
06.链队的基本操作
#include<stdio.h>#include <iostream>using namespace std;typedef struct Qnode { int data; struct Qnode *next;} QNode, *QueuePtr; //一个结点变量,一个指针变量,pointer缩写Ptrtypedef struct { QueuePtr front; //队头指针 QueuePtr rear; //队.原创 2020-11-08 13:38:29 · 843 阅读 · 0 评论 -
07.C语言二叉树的基本操作
二叉树的创建,先后序递归,非递归遍历,查找叶子结点。#include <iostream>using namespace std;#define OK 1#define ERROR 0typedef int Status;typedef char TElemType;#define MAXSIZE 100typedef struct BiTNode{ //结点数据域 TElemType data; //左右孩子结点 struct BiTNo原创 2020-10-30 00:40:51 · 1379 阅读 · 0 评论