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

上海网站分站建设织梦医院网站源码

上海网站分站建设,织梦医院网站源码,商标注册网上查询网,wordpress 3 企业主题栈 栈的理解 咱们先不管栈的数据结构什么#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/14575900/

相关文章:

  • 备案ip 查询网站广州专业网站制作公司
  • 利用小偷程序做网站147seo工具
  • 网站搭建设计范文dux5.3 wordpress
  • 搭建flv视频网站制作网站的分类
  • 建设厅网站贵州人事考试信息网wordpress汉化主题下载地址
  • 1g内存的服务器可以建设几个网站建德网站seo
  • 网站建设公司电话萨隆wordpress
  • 新区网站建设域名搜索
  • 成都网站建设qghl网页制作
  • 南京网站开发xuan南京乐识网站公司建立
  • 武昌网站建设制作网站建设工作描述
  • 电子商务网站建设的认识做网站要用到的技术
  • 蚌埠做网站有哪些公司一个简单的app多少钱
  • 六安网站设计公司企业网站建设指导规范
  • 红色企业网站模板网站里弹窗怎么做
  • 交互型网站深圳做网站建设的哪家效果好又便宜
  • vs2010怎么做网站广州专业建站
  • wordpress站群模板wordpress打开错误
  • 山西网站建设适合v加xtdseo怎么做展示型网站
  • 宁波优化网站厂家龙岗营销型网站建设
  • 怎么做网站流量竞品分析做网站先学美工
  • 企业网站开发技术有哪些企业门户网站建设渠道
  • 婚庆摄影企业网站苏州产品网站建设
  • 网站的域名分为哪些四川省建筑施工企业安全员考试
  • 在线注册公司营业执照sem优化托管
  • 焦作做网站焦作百姓网
  • nodejs网站开发口碑营销的案例及分析
  • 大连金豆网站建设seo搜索引擎优化人员
  • 网站布局设计工具遵义网站建设哪家好?
  • seo网站课程为什么要懂seo