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

烟台专业做网站公司昨天新闻联播一级战备

烟台专业做网站公司,昨天新闻联播一级战备,福州网站专业建设,银行网站建设栈是仅在表尾进行插入、删除操作的线性表。即栈 S (a1, a2, a3, ………,an-1, an)#xff0c;其中表尾称为栈顶 /top#xff0c;表头称为栈底/base。由于只能在表尾进行操作#xff0c;因此栈的运算规则就是“后进先出”(LIFO)和线性表类似#xff0c;栈也有两种存储结构—…栈是仅在表尾进行插入、删除操作的线性表。即栈 S (a1, a2, a3, ………,an-1, an)其中表尾称为栈顶 /top表头称为栈底/base。由于只能在表尾进行操作因此栈的运算规则就是“后进先出”(LIFO)和线性表类似栈也有两种存储结构——顺序栈与链栈1.顺序栈的C语言实现#include #include typedef struct Stack {int *data;//数据域int size;//栈长度,也是栈顶数组下标-1int max;//栈最大容量} Stack;//初始化Stack *initStack(int max){struct Stack *stack;stack (struct Stack *)malloc(sizeof(struct Stack));stack-size 0;stack-max max;stack-data (int*)malloc(sizeof(int)*max);return stack;}//压栈void push(Stack *stack, int item){if (stack-size stack-max){printf(stack is full! \n);}else{stack-data[stack-size] item;}}//出栈int pop(Stack *stack){if (stack-size 0){return stack-data[--stack-size];}}//testint main(){struct Stack *stack;stack initStack(3);push(stack,1);push(stack,2);push(stack,3);push(stack,4);printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));push(stack,5);push(stack,6);push(stack,7);printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));return 0;}测试效果2.链栈的C语言实现本想偷懒算了还是写一遍吧区别只是用链表去代替了数组其实还不如数组方便省事一。一但是可以无限长#include #include typedef struct StackNode {int data;//数据域struct StackNode *next;//指针域,这里用next或者pre都行看怎么规定左右了如果是左进左出那就是next右进右出就是pre好理解} StackNode;typedef struct LinkedStack {int size;//栈长度int max;//栈最大容量struct StackNode *top;//指针域} LinkedStack;//初始化LinkedStack *initStack(int max){struct LinkedStack *stack;stack (struct LinkedStack *)malloc(sizeof(struct LinkedStack));stack-size 0;stack-max max;stack-top NULL;return stack;}//压栈void push(LinkedStack *stack, int item){if (stack-size stack-max){printf(stack is full! \n);}else{struct StackNode *node;node (struct StackNode *)malloc(sizeof(struct StackNode));node-data item;node-next stack-top;stack-size;stack-top node;}}//出栈int pop(LinkedStack *stack){if (stack-size 0){struct StackNode *top;top stack-top;stack-top top-next;stack-size--;return top-data;}}int main(){struct LinkedStack *stack;stack initStack(3);push(stack,1);push(stack,2);push(stack,3);push(stack,4);printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));push(stack,5);push(stack,6);push(stack,7);printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));printf(stack out:%d \n, pop(stack));return 0;}
http://www.pierceye.com/news/535412/

相关文章:

  • 2个小时学会网站建设手机兼职快递录单员
  • 以前有个自助建设网站东莞路桥投资建设公司招聘
  • 电子游艺网站开发常德seo技术
  • 河北邢台wap网站建设南昌网页制作
  • 山东建设人才网站高端母婴网站模板
  • 物业服务网站建设佛山做网站公司有哪些
  • 企业网站模板中文网站域名名字
  • 在服务器网站上做跳转网页设计代码动漫
  • 科协网站建设的意见合肥哪里有做网页的地方
  • 为企业做网站策划案永康网站推广
  • 做个企业网网站怎么做linux建网站
  • 专业建站公司主要做什么wordpress加入下载标签
  • 韩都衣舍网站建设方案美食网站怎么做dw
  • 电商网站开发 参考文献wordpress验证码注册
  • ic外贸网站建设wordpress和shopex
  • 网站技术制作流程图国内顶尖小程序开发公司
  • 免费网站建设下载优化关键词规则
  • 网站浮动窗口如何做自己怎么做淘宝客网站
  • 石材外贸在哪个网站做网页版 微信
  • 网站开发属于程序员吗sem 优化软件
  • 公司做网站是管理费用小程序官方文档
  • 公司网站推广技巧响水网站设计
  • 徐州本地网站wap页面是什么
  • 网站开发应用价值做套网站多少钱
  • asp.net网站模板免费下载怎么才能访问自己做的网站
  • 长沙企业网站制作宝安公司网站建设
  • 做网站需要拉多大的宽带dw做的网站怎么做后台
  • 公司网站建设设计公司哪家好wordpress自动封ip
  • 郫县网站制作wordpress搜索打钩
  • 哪些网站可以做招商广告语wordpress发文章的id怎么不连续