本文只涉及单链表的基本操作,由于本人是初学者所以相关排序和查找等算法后期更新。
本文所含操作有:
- 顺序栈的初始化
- 顺序栈的入栈
- 顺序栈的出栈
/****顺序栈test****/
#include<iostream>
#include<stdlib.h>
#include<string.h>
#define Maxsize 10
typedef int ElemType;
typedef int Status;
typedef struct Stack{
ElemType StackSize;
ElemType *top,*base;
}StackList;
//初始化
Status initList(StackList &s){
s.base=new ElemType[Maxsize];
if(!s.base){
printf("初始化失败!\n");
return 0;
}
else{
s.top=s.base;
s.StackSize=Maxsize;
return 1;
}
}
//判断栈是否为空
Status EmptyStac