当前位置: 首页 > news >正文

html5电影网站建设php编程软件中文

html5电影网站建设,php编程软件中文,天津建站方案,做黄金的分析师网站1. 顺序栈 主要操作&#xff1a;初始化、栈判空、入栈、出栈、去栈顶元素 1.1 直接数组存储栈 //顺序栈的实现 #include<stdio.h> #define MaxSize 50 typedef int ElemType; typedef struct{ElemType data[MaxSize];int top; //指向栈顶指针&#xff0c;最开始-1 …

1. 顺序栈

主要操作:初始化、栈判空、入栈、出栈、去栈顶元素

1.1 直接数组存储栈

//顺序栈的实现 
#include<stdio.h>
#define MaxSize 50
typedef int ElemType;
typedef struct{ElemType data[MaxSize];int top;  //指向栈顶指针,最开始-1 
}SqStack;//1.初始化
void InitStack(SqStack &S){S.top=-1;
}//2.判栈空
bool StackEmpty(SqStack S){return S.top==-1;
} //3.进栈
bool Push(SqStack &S,ElemType x){if(S.top==MaxSize-1)  //栈已满 return false;S.data[++S.top]=x; return true;
} //4. 出栈
bool Pop(SqStack &S,ElemType &x){if(S.top==-1)  //栈空不能取出元素 return false;x=S.data[S.top--];   return true; 
} //5.读栈顶元素
bool getTop(SqStack S,ElemType &x){if(S.top==-1)return false;x=S.data[S.top];return true;
} 

1.2 *top和*base指针指向栈顶和栈底位置

#include<stdio.h>
#include<stdlib.h>#define OK 1
#define OVERFLOW -2
#define ERROR 0
#define MAXSIZE 100typedef int ElemType;
typedef int Status;typedef struct{ElemType *base,*top;  //栈底指针、栈顶指针int stacksize;   //栈可用的最大容量 
}SqStack;//1.初始化
Status InitStack(SqStack &S){S.base=(ElemType*)malloc(sizeof(ElemType)*MAXSIZE);
//	S.base=new ElemType[MAXSIZE];if(!S.base)  //分配内存失败 return OVERFLOW;S.top=S.base;  //初始化的时候栈顶和栈底指针均指向第一个元素S.stacksize=MAXSIZE;return OK; 
} //2.入栈
Status Push(SqStack &S,ElemType e){if(S.top-S.base==S.stacksize)  //栈满 return ERROR;*S.top++=e;  //先赋值后自增return OK; 
}//3.出栈
Status Pop(SqStack &S,ElemType &e){if(S.base==S.top)  //栈空 return ERROR;e=*--S.top; return OK;
} //4. 取栈顶元素
Status GetTop(SqStack S,ElemType &e){if(S.base==S.top)  //栈空 return ERROR;e=*(S.top-1); return OK;
} 

2. 链栈(不带头节点,以链头做为栈顶)

主要操作:初始化、栈判空、入栈、出栈、去栈顶元素、销毁栈

//栈的链式存储结构(不带头节点,以链头为栈顶) 
#include<stdio.h>
#include<stdlib.h> 
typedef int ElemType;
typedef struct StackNode{ElemType data;struct StackNode *next;
}StackNode ,*LinkStack;//1.初始化
bool InitStack(LinkStack &S){S=NULL;return true;
}//2.判栈空
bool StackEmpty(LinkStack S){return S==NULL;
} //3.进栈
bool Push(LinkStack &S,ElemType x){LinkStack p=(StackNode*)malloc(sizeof(StackNode));p->data=x;p->next=S;S=p;return true;
} //4. 出栈
bool Pop(LinkStack &S,ElemType &x){if(S==NULL)return false;x=S->data;LinkStack p=S;S=S->next;free(p);  //释放空间 return true;
} //5.读栈顶元素
bool getTop(LinkStack S,ElemType &x){if(S==NULL)   //栈为空 return false;	x=S->data;return true; 
}//6.销毁队列
void DestroyStack(LinkStack &S){while(S!=NULL){LinkStack p=S;S=S->next;free(p); p=NULL;}
} 

http://www.yayakq.cn/news/587700/

相关文章:

  • 网站建设公司前台住房与城乡建设网上办事大厅
  • 百度网站做防水补漏哪些网站是响应式
  • 免费创建自己的网站舆情网站直接打开的软件
  • 广州营销型网站建设公司哪家名气大个人公司网站建设答辩
  • 做网站前后端的发布流程深圳有哪些外贸公司
  • app网站开发哪家好外国人做中国数学视频网站
  • php商城网站建设上海金山网站建设公司
  • 网站没有织梦后台wordpress 用户组权限设置
  • 高端网站定制阳性不一定是新冠
  • 百度手机网站优化专业的手机网站建设公司排名
  • 高新公司网站建设电话app引流推广软件
  • 做网站的最终目的泰安集团网站建设
  • 网站建设的自我总结网站开发有哪些技术
  • 网络推广都有哪些平台关键词seo是什么
  • 深圳华强北做网站制作网站要钱吗
  • 福建微网站建设公司推荐html 5网站欣赏
  • 在凡科做的网站怎么推广怎么做购物平台网站
  • 可以做请柬的网站北京集团 网站建设
  • 广州模板建站多少钱网站权重提升工具
  • 网站建设在线建站穷游网站 做行程 封面
  • 做博客网站怎么赚钱吗甘肃省住房和建设厅网站服务中心
  • 网站开发技术入股协议软件开发文档编写流程
  • 有帮忙做阿里巴巴网站的吗阿里服务器搭建wordpress
  • 常德做网站建设的公司安平县外贸网站建设
  • 招聘网站内容建设wordpress文章作者
  • 做微商卖产品在哪个网站销量能好点襄阳网络营销是什么
  • 网站建设与维护课程标准二级域名著名网站
  • 涉县移动网站建设网站建设 汇卓
  • 网站开发各年的前景个人建什么网站好
  • 网站建设 需求分析报告做网站必须有框架么