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

南京建网站培训销售网站建设

南京建网站,培训销售网站建设,东莞长安营销型网站建设,小程序入口在哪里stack 栈 LIFO后进先出 应用 实现递归 编辑器的撤回工作&#xff08;按下ctrl z&#xff09; 数组实现 // 列表的插入和删除从一端实现 那么就得到了栈 // array和linked lists//stack-Array based implementation #include<stdio.h> #include<stdlib.h> #def…

stack 栈

LIFO后进先出

应用

实现递归 编辑器的撤回工作(按下ctrl z)

数组实现

// 列表的插入和删除从一端实现 那么就得到了栈
// array和linked lists//stack-Array based implementation
#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 101
int A[MAX_SIZE];
int top = -1;//空栈//插入push
void Push(int x)
{if (top == MAX_SIZE - 1){printf("Error:stack overflow\n");}A[++top] = x;
}// O(1)未溢出  
// O(n)当栈满的时候 可以要创建一个两倍的大小,并且把该栈复制到新栈
//此处若栈满未进行创建一个两倍的大小void pop()
{if (top == -1)//栈满{printf("Error:No element to pop\n");return;}top--;
}int Isempty()
{if (top == -1)return 1;return 0;
}
//Top返回栈顶元素
int Top()
{return A[top];
}void Print()
{printf("Stack:");for (int i = 0; i <= top; i++){printf("%d ", A[i]);}printf("\n");
}int main(void)
{Push(2);Push(4);Print();pop(); Print();Push(99); Push(99); pop(); Print();return 0;
}

链表实现

#include<stdlib.h>
#include<stdio.h>
//Stack Linned List implenmentation
//如果把尾部当成栈顶,尾插比较浪费时间O(N),总是要先到达尾部
//头插 常数时间
struct Node {int data;struct Node* link;
};
struct Node* top = NULL;
void Push(int x)
{struct Node* temp =(struct Node*)malloc(sizeof(struct Node));temp->data = x;temp->link = top;top = temp;
}
void Pop()
{if (top == NULL) return;//如果栈满struct Node* temp;temp = top;top = top->link;free(temp);
}int  Top()
{return top->data;
}int IsEmpty()
{if (top == NULL)return 1;return 0;
}
int main(void)
{Push(2);Push(3);Pop();return 0;
}
//优点 不用考虑栈满
//缺点 消耗一点多余指针域内存,但是不用的结点都会释放
http://www.yayakq.cn/news/471480/

相关文章:

  • 网站突然不能访问wordpress主题 国外
  • 虚拟主机 删除网站缓存90设计网站怎么样
  • 常用来做网站首页网店推广的常用方法有哪些
  • php网站开发开题报告国家企业信息公示网(广东)
  • 枣庄企业网站推广中国建设银行官网网址多少
  • 江苏建发建设项目咨询有限公司网站上海800做网站
  • 重庆企业公司网站建设哔哩哔哩网页版怎么退出账号
  • 网站做新浪图床寻找做网站的合作伙伴北京
  • php网站如何做多语言政务网站建设工作计划
  • 修改网站需要什么建设银行锦州分行网站
  • 安徽省建设厅八大员报名网站旅游网站手机模板
  • 最好的dm单网站建设微信小程序安装
  • 太原市做网站公司做微信的网站有哪些功能吗
  • it网站设计网页设计需要学什么书
  • 免费注册微信网站自己做文学网站赚钱吗
  • 网站被挂马原因做网站文件下载
  • 张家界建设局网站电话最新新闻热点事件及评论
  • 网站地址是什么定兴做网站的
  • 太原做响应式网站wordpress固定连接设置后
  • 温州网站建设制作网站解析需要多长时间
  • ios移动网站开发工具安徽盛绿建设网站
  • 政务网站建设 紧急通知微信下滑小程序怎么关
  • 漳州微网站建设公司推荐word电子版个人简历免费
  • 站长素材网站官网网络设计与制作是什么意思
  • 网站建设法规政策wordpress网站界面设计
  • 网站百度收录要多久网站域名购买
  • 做物流网站费用学会了dw就可以做网站吗
  • 网站页面布局的目的惠州seo招聘
  • 深圳专业网站建设公司郑州餐饮网站建设公司排名
  • 网站优化软件推荐wordpress设置文章标题