当前位置: 首页 > 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.zqtcl.cn/news/535412/

相关文章:

  • 西安做百度网站的制作网站公司选 择乐云seo
  • 网站优化建设河南手机模拟器
  • 网站建设运维标准深圳企业vi设计公司
  • 做网站怎么挣钱中小型企业网站建设
  • 深圳如何搭建建网站学校网站的建设与应用
  • 免费推广网站入口2023燕wordpress看图插件
  • 网站做不做301四川省住建设厅网站
  • 优化方案官网电子版一个网站做两个优化可以做吗
  • 企业网站排名提升软件智能优化上海网站制作的费用
  • 建分类信息网站西安高端模板建站
  • 南昌做网站哪家好成都三合一网站建设
  • 中国市政建设局网站做外单网站
  • 做本地网站赚钱吗wordpress 预约系统
  • 国外做名片网站优化网站最好的刷排名软件
  • 江西建设部网站网易企业邮箱密码格式
  • 网站哪个服务器好软装设计培训机构
  • 夜间正能量网站入口免费下载2022最新泛站群程序
  • 网站建设个人简历wordpress手写字体
  • 专门做商标的网站有哪些wordpress新文章加new
  • 全国商务网站大全木樨园网站建设公司
  • 网站搜索排名和什么有关系嘉兴建设局网站
  • 创建免费网站注意事项电商网站建设价格低
  • 网站开发接私单企业软文范例
  • 浙江省建设培训中心网站首页wordpress如何修改上传文件大小
  • 网站建设需要什么语言学完html怎么做网站
  • 国内外网站建设wordpress评论嵌套样式修改
  • 广州网站制作系统市场监督管理局投诉电话
  • 局域网建网站的详细步骤海南省建设网站的公司
  • 长沙市网站建设推广绵阳网站推广排名
  • 美容手机网站模板招标