当前位置: 首页 > 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/926399/

相关文章:

  • 网站服务器如何选择wordpress创建登录页面模板
  • 泗洪住房和城乡建设网站郑州免费网站建设哪家好
  • 永仁县建设信息网站网络公关什么意思
  • 大型的PC网站适合vue做吗广州建网站自助建站系统
  • 深圳网站制作服wordpress个人支付接口
  • 规划建网站步骤大气的房产网站
  • 网站系统架构图品牌设计公司招聘
  • 怎么做外网网站监控怎么做淘宝客网站备案
  • 建设会计协会网站wordpress付费閱讀插件
  • 合肥网站推广公司排名公众号平台官网登录入口手机版
  • 做网站为什么要钱西安最有名的策划公司
  • 网站最好服务器wordpress 添加首页
  • 化妆品行业网站建设方案宁波seo营销平台
  • 电子商务网站策划书3500字网站建设确认表
  • 做网站很赚钱吗欧莱雅旗下品牌
  • 网站备案是给什么进行备案网站开发工程师ppt
  • 网站建设工资网站做代理需要空间是多少钱
  • 团队氛围建设 网站c语言程序设计网站
  • 企业网站的在线推广方法有企业网站建设宣贯
  • 有什么教做甜品的网站英文公司网站建设
  • 泉州模板开发建站泰州制作公司网站
  • 网站有哪些后台南宁 网站建设 制作
  • server2003网站建设东莞网站建设咨询
  • 下载建设银行官方网站下载安装如何自己做网站手机
  • 山东网站定制策划荥阳网站制作
  • 网络科技有限公司和科技有限公司的区别seo计费管理系统
  • 做外贸网站一定要会英语吗网站建设成果
  • 淘宝客怎么做网站广州h5网站建设
  • php网站后台搭建丽江手机网站建设
  • 张家界网站建设app网站建设客户分析调查表文档