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

上海网站分站建设wordpress 子分类文章

上海网站分站建设,wordpress 子分类文章,交互比较好的网站,网站访客记录栈 栈的理解 咱们先不管栈的数据结构什么#xff0c;先了解栈是什么#xff0c;栈就像一个桶一样#xff0c;你先放进去的东西#xff0c;被后放进的的东西压着#xff0c;那么就需要把后放进行的东西拿出才能拿出来先放进去的东西#xff0c;如图1#xff0c;就像图1中… 栈        栈的理解         咱们先不管栈的数据结构什么先了解栈是什么栈就像一个桶一样你先放进去的东西被后放进的的东西压着那么就需要把后放进行的东西拿出才能拿出来先放进去的东西如图1就像图1中样子  图1         图1中如果你需要拿书本1那么就要先将书本432按照这个顺序拿出来才能拿到书本1如果拿书本4那么就可以直接拿到这就是栈的一个性质所以栈的专业名称就叫FILO(first in last out),翻译后就是先进后出       栈的数据结构         物理结构         和队列一样有一个存储数据的数据域这里用的是数组然后是一个栈顶指针栈顶指针指向栈顶元素还有栈的大小;         用结构体封装后代码实现如下          typedef struct stack {//栈的结构定义int top, size;//分别是栈顶指针栈的大小void *data;//数据域 } stack;         逻辑结构         先进后出后进先出需要维护的性质不能破坏这个性质       结构操作         来看栈是如何对里面的数据如何出栈和入栈的         入栈         如图现在是栈的情况里面有元素1234                   现在对元素5进行入栈top指针先往上偏移                  然后元素5入栈                    最后完成入栈          出栈          直接对于上面的完成入栈元素5的情况开始出栈出栈元素4           直接将指针偏移两步到指针指向元素3然后元素5元素4按照顺序出栈         最终元素45都出栈                   看完了图片的展示下面开始代码实现           #include stdio.h #include stdlib.h #include time.htypedef struct stack {//栈的结构定义int top, size;//分别是栈顶指针栈的大小int *data;//数据域 } stack;stack *init(int n) {//向计算机借空间然栈里面有空间可以存值stack *s (stack *)malloc(sizeof(stack));s-data (int *)malloc(sizeof(int) * n);s-top -1;s-size n;return s; }int empty(stack *s) {//判短栈是否为空return s-top -1; }int top(stack *s) {//获取栈顶元素if (empty(s)) return -1;return s-data[s-top]; }int push(stack *s, int val) {//入栈元素if (s-top s-size - 1) return 0;s-data[(s-top)] val;s-size;return 1; }int pop(stack *s) {//出栈元素if (empty(s)) return 0;s-top--;s-size--;return 1; }void clear(stack *s) {//借了计算机的还回去if (!s) return ;free(s-data);free(s);return ; }void output(stack *s) {//打印栈里的元素printf(stack(%d) [, s-size);for (int i s-top; i 0; i--) {i ! s-top printf( );printf(%d, s-data[i]);}printf(]\n);return ; }int main() {//测试srand(time(0));stack *s init(20);int op, val;for (int i 0; i 20; i) {op rand() % 4;val rand() % 100;switch (op) {case 0:case 1:case 2: {printf(%d push in stack is %d\n, val, push(s, val)); } break;case 3: {int top_number top(s);printf(%d pop in stack is %d\n, top_number, pop(s));} break;}output(s);}clear(s);return 0; }
http://www.hkea.cn/news/14344501/

相关文章:

  • 大沥南海网站建设怎么给网站做谷歌seo
  • 亳州建设网站公司包装设计接单网站
  • 百度官网认证价格网站做优化的必要性
  • 印刷厂网站模板网页设计模板html代码我的家乡
  • 大连网站排名优陕西省建设工程造价管理协会网站
  • 在试用网站做推广如果做镜像网站
  • 腾讯云网站备案吗银川网站建设公司排名
  • 唐山建站公司模板达州建设机械网站
  • 新乡网站建设哪家优惠百度竞价推广怎么样
  • 海南建设工程股份有限公司网站东莞市视频直播网站开发
  • 建设网站聊天室淘宝网的网站设计方案
  • 新兴网站建设网站设计要学哪些
  • 网上买保险网站wordpress+广告联盟
  • 政务公开网站建设要求100元建网站
  • 网站建设与微信公众号绑定腾讯广点通广告投放平台
  • 网站后台英语网站建设公众
  • 使用redis做视频网站缓存福州网站建设机构
  • 做微信商城网站哪家好怎么做自己网站产品seo
  • 深圳app开发网站建设电商企业有哪些
  • 点菜网站模板网页设计全部代码
  • 最简单网站建设mvc 5 做网站的教程
  • 做旅游攻略的网站好百度快照举报网站
  • 做网站常熟家具公司网页设计
  • 深圳网页设计制作网站seo 费用
  • 广西省住房和城乡建设厅网站纯静态网站seo
  • 如何建设一个企业网站老公的姐姐一直用我们的手机号码
  • 商户网站建设公司做网站不赚钱的原因
  • html5网站检测沈阳网络营销推广的公司
  • 如何修改网站后台代码网站建设公司怎么盈
  • 越秀区网站建设公司怎么做付费网站