写在前面:在家玩了好久,实在是不知道干嘛了,突然想找些事做,现在是时候做些什么了。这些东西不见得多高深,也可能很简单,但很基础,也无法忽视。同时,也是自己学习走过的一条路。
这是开头,就写写C的队列和栈的一些算法吧。
首先是栈的一些基础功能的实现,先贴代码:
#include<stdlib.h> #include<stdio.h> typedef int SElemType; //声明栈元素类型为int typedef int Status; //函数返回值的类型为int #define MAXSIZE 20 //栈的容量 typedef struct { SElemType data[MAXSIZE]; int top; }SqStock ; Status InitStock(SqStock *); //栈初始化函数声明 Status push(SqStock *,SElemType); //入栈函数声明 Status pop(SqStock *,SElemType *); //出栈函数声明 void Conversion(); //这是当时测验的一个转换函数,顺带贴了 /************函数区*******/ //0.初始化 Status InitStock(SqStock *s){ int StockDataArray[MAXSIZE]; for(int i=0;i<MAXSIZE;i++){ s->data[i]='