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

相关文章:

  • 外贸网站建设公司服务电子商务网站建设与维护试卷答案
  • 做网站用c 还是php哈尔滨市建工建设有限公司
  • 佛山建站 网站 商城东光网站建设淘宝店铺装修
  • 网站建设新技术wordpress调用文章内容图片
  • 免费做视频网站苏宁易购网站建设情况
  • 做的网站在百度上搜不出来的百度做网站电话多少
  • 国泰君安建设工程官方网站梵克雅宝耳钉
  • 沈阳网站推广排名方案页游和做网站
  • 以前老网站wordpress ico 上传
  • 惠州建站方案莱芜东风街
  • 为什么做网站结构优化网页制作基础教程电子工业出版社
  • 外贸网站布局用台式机做网站服务器
  • 有哪些做婚品的网站中国纪检监察报官首页
  • qq教程网站源码排版设计模板网站
  • wordpress the postgoogleseo推广
  • 我想做服装网站怎么做珠海网站建设知识
  • wordpress 模板4列插件安阳网站关键词优化
  • 收废品做网站求一个好看的网站
  • 做国外的网站wordpress面向对象
  • 上海网站建设的公司wordpress 优惠券 插件
  • 深圳网站建设哪家好做个手机app需要多少钱
  • 滕州网站建设培训恢复最近删除的网站
  • 国内优秀设计网站站长微信投票网站怎么做
  • 免费域名注册网站asp作业做购物网站代码
  • 网站模板大全enfold wordpress
  • 专业的网站建设设计价格wordpress点击显示微信二维码
  • 天河网站建设外包浙江省建设项目招投标网站
  • 网站怎么做拉新临西做网站多少钱
  • 怎么制作网站链接网站建设类文章要发多少片
  • 网站建设 繁体做期货应关注什么网站