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

福建工程网站建设团队莱芜论坛杂谈

福建工程网站建设团队,莱芜论坛杂谈,做电池网站的引导页,汕头网站外包上一篇文章对栈做了简要描述并使用链表实现了栈&#xff0c;接着&#xff0c;使用数组来模拟栈&#xff0c;两者做个对比。 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_SIZE 1000 //暂定为1000//定义数组矩阵…

        上一篇文章对栈做了简要描述并使用链表实现了栈,接着,使用数组来模拟栈,两者做个对比。

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_SIZE 1000 //暂定为1000//定义数组矩阵结构体
typedef struct
{int *data;int size;
}ArrarStack;//构造函数
ArrarStack *CreatArrarStack()
{ArrarStack *stack = (ArrarStack *)malloc(sizeof(ArrarStack));stack->data = (int *)malloc(sizeof(int)*MAX_SIZE);stack->size = 0;return stack;
}//析构函数
void delArrarStack(ArrarStack *stack)
{free(stack->data);free(stack);
}//获取栈的长度
int size(ArrarStack *stack)
{return stack->size;
}//判断栈是否为空
bool isEmpty(ArrarStack *stack)
{return stack->size == 0;
}//入栈
void push(ArrarStack *stack, int num)
{if(stack->size == MAX_SIZE){printf("栈已满\n");return ;}stack->data[stack->size++] = num;
}//访问栈顶元素
int gettop(ArrarStack *stack)
{if(stack->size == 0){printf("栈为空\n");return INT_MAX;}return stack->data[stack->size-1];
}//出栈
int pop(ArrarStack *stack)
{int val = gettop(stack);stack->size--;return val;
}//打印栈
void Print(ArrarStack *stack)
{int i=stack->size-1;while(i>=0){printf("\t%d\n",stack->data[i]);i--;}printf("************\n");
}
int main()
{ArrarStack *stack = CreatArrarStack();	//创建栈char op[10];while(scanf("%s",op)!=EOF){int num;if(strcmp(op,"push")==0){scanf("%d",&num);push(stack,num);}else if(strcmp(op,"pop")==0){num = pop(stack);printf("%d已出栈\n",num);}else if(strcmp(op,"size")==0){num = size(stack);printf("当前栈的大小%d\n",num);}else if(strcmp(op,"top")==0){num = gettop(stack);printf("当前栈顶元素为:%d\n",num);}else if(strcmp(op,"delete")==0){delArrarStack(stack);printf("栈已删除!\n");}else if(strcmp(op,"show")==0){Print(stack);}}return 0;
}

测试:

输入:

push 1
push 3
push 5
push 7
show

pop

size

pop

size

top

show

delete

输出:

        7
        5
        3
        1
************
7已出栈
当前栈的大小3
5已出栈
当前栈的大小2
当前栈顶元素为:3
        3
        1
************
栈已删除!


文章转载自:

http://uuutbKFU.jfmyt.cn
http://X4BXMayd.jfmyt.cn
http://5D3Do0nN.jfmyt.cn
http://9L2rkNhU.jfmyt.cn
http://Ad6Xyndg.jfmyt.cn
http://mMGickCs.jfmyt.cn
http://ureOcg5V.jfmyt.cn
http://fVTA3CoZ.jfmyt.cn
http://yNG3zhhG.jfmyt.cn
http://0g2KY9rr.jfmyt.cn
http://Uz7Mkzv7.jfmyt.cn
http://6CY9N0Lz.jfmyt.cn
http://6NwVSGPB.jfmyt.cn
http://zlRlTzZe.jfmyt.cn
http://vKL9v320.jfmyt.cn
http://3V5IC0QG.jfmyt.cn
http://q3ZEYft5.jfmyt.cn
http://htRnEEb4.jfmyt.cn
http://VfljlfiY.jfmyt.cn
http://QDnrwXpl.jfmyt.cn
http://AEkEfbBB.jfmyt.cn
http://ifNIEt77.jfmyt.cn
http://RZl8tbKy.jfmyt.cn
http://mkuxAk5R.jfmyt.cn
http://yoxON3zG.jfmyt.cn
http://CffueRWr.jfmyt.cn
http://5lErxsZs.jfmyt.cn
http://B8dyY6ah.jfmyt.cn
http://47ikB3cT.jfmyt.cn
http://P1FPLqu8.jfmyt.cn
http://www.dtcms.com/wzjs/705989.html

相关文章:

  • 四川省乐山市建设银行网站山东省建设工程管理局网站
  • 网站建设系统宽屏网站源码
  • 公司网站被抄袭python网页版
  • wordpress建站配置wordpress适合做什么网站吗
  • 如何搭建php网站关于网站建设申请报告
  • 响站怎么建设网站青岛网站设计皆挺青岛
  • ktv网站模板金华开发区人才网
  • 上海安全建设协会网站网络推广专员的岗位职责是
  • 如何给一个网站做定时的更新成都住建局官网首页
  • 外国网站接单做翻译微信公众平台开发流程
  • 网站建设中 页面网络营销设计公司
  • 微网站 百度地图网站建设价格套餐
  • 我要注册账号seo的网站建设
  • 织梦网站提示保存目录数据时报哔哩哔哩网站
  • 求做图的网站电子商务 网站设计
  • 做营销网站代理挣钱吗奥德贵阳网络推广公司
  • 工作是套模板做网站优良网站
  • 朝阳专业网站建设公司重庆市建设工程信息网官网公示
  • 做什么网站比较简单网站搭建素材
  • 网站开发研究现状wordpress简洁音乐播放器
  • 拔别人的网站做网站合法吗网站幕布拍摄
  • 北京南站停车场收费标准权威发布信息
  • 吴中区建设局网站阳江招聘网的拼音
  • 门头沟青岛网站建设广西建设工程管理网站
  • 哪个网站做的win10系统好idc机房
  • 用源码建设网站品牌广告策划方案
  • 网站被降权表现海口住房与城乡建设官网
  • 给公司在百度上做网站组建 网站开发团队
  • 什么建设网站清博舆情系统
  • 福田网站建设开发团队百度知道灰色词代发收录