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

国内flex做的网站接加工订单的网站

国内flex做的网站,接加工订单的网站,自动生成作文的软件,好的建站网站一、原理 栈通常从数据结构和内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论…

一、原理

栈通常从数据结构内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论是从数据结构还是内存空间角度来看,栈都遵从的原则是:后进先出原则

栈的特性是顺序存储(随机访问)和后进先出(LIFO:Last In First Out)

  • 压栈:栈的插入操作叫做进栈、压栈、入栈,入数据在栈顶
  • 出栈:栈的删除操作叫做出栈,出数据也在栈顶

栈的缺陷

  1. 栈空间有容量限制,实现动态扩容的栈在每次插入时都需要检查是否需要扩容,降低了效率。
  2. 栈空间的扩容策略可能会导致内存空间浪费。
  3. 数据只能从栈顶进行增删,不支持随机增删。

二、Stack.h

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
#include <stdlib.h>#define CAPACITY 4   // 初始容量为4typedef int DataType;typedef struct Stack
{DataType* data;int size;int capacity;
}Stack;void Init(Stack* s)
{s->data = (DataType*)malloc(sizeof(DataType) * CAPACITY);s->size = 0;s->capacity = CAPACITY;
}void CheckCapacity(Stack* s)
{if (s->size == s->capacity){// 栈已满,需要扩容s->data = (DataType*)realloc(s->data, sizeof(DataType) * (s->size + 4));s->capacity += 4;}
}int Empty(Stack* s)
{return s->size == 0;
}void Push(Stack* s, DataType x)
{CheckCapacity(s);s->data[s->size] = x;++s->size;
}void Pop(Stack* s)
{if (Empty(s)){printf("栈为空,pop失败\n");return;}--s->size;
}DataType Head(Stack* s)
{if (Empty(s)){printf("栈为空,无栈顶元素\n");return NULL;}return s->data[s->size - 1];
}void Destroy(Stack* s)
{free(s->data);s->data = NULL;printf("栈已销毁\n");
}void Print(Stack* s)
{if (Empty(s)){printf("栈为空!\n");return;}int i = 0;for (; i < s->size; ++i){printf("%2d ", s->data[i]);}printf(",栈顶元素为:%2d\n", Head(s));
}

三、test.c

#define _CRT_SECURE_NO_WARNINGS 1#include "Stack.h"int main()
{Stack s;Init(&s);Push(&s, 1);Push(&s, 3);Push(&s, 5);Push(&s, 7);Push(&s, 2);Push(&s, 4);Push(&s, 6);Push(&s, 8);Print(&s);Pop(&s);Pop(&s);Pop(&s);Print(&s);Push(&s, 20);Print(&s);Pop(&s);Pop(&s);Pop(&s);Pop(&s);Pop(&s);Pop(&s);Pop(&s);Pop(&s);Print(&s);Destroy(&s);
}

http://www.yayakq.cn/news/269666/

相关文章:

  • 福永响应式网站建设有人拉我做彩票网站
  • 网站运营与推广计划书怎么做推广网站怎么做
  • 网站开发工具 下载codeus wordpress
  • 网站备案中商城服务性质是什么公司网页网站建设 ppt模板下载
  • 清新太和做网站网站规划的步骤
  • 文登区建设局网站网站开发学习什么
  • 关于医院网站建设的通知装修网站线怎样做
  • 可以做彩字的网站网站突然掉排名
  • 批量上传网站产品wordpress如何才能自己登陆进入自己的网站 进行修改呢
  • 网站建设杭州定制虚拟偶像汉化破解版
  • wordpress备份整站省级别网站建设方案
  • 找产品做代理都有哪个网站服装设计师月薪多少
  • 成都鸿邑网站建设手机站点cn
  • 网站开发工资怎么样河南做酒店网络系统网站
  • 京美建站有代码吗信誉好的中山网站建设
  • 买空间去哪个网站电脑网站显示安全证书有问题怎么解决
  • 广州定制网站设大连制作企业网站
  • 大型网站二次开发方案中国核工业第二二建设有限公司招聘
  • 中国建设银行网站晋阳支行专门教ps的网站
  • 优化 导航网站西安网站建设中企建站
  • 长沙网站开发微联网站架构设计师主要做什么
  • 如何写一个可以做报价计算的网站地方网站 o2o
  • 如何查看一家网站是否有备案开发网站服务器
  • 建个营销型网站多少钱嘉兴建设企业网站
  • 邯郸网站建设公司排名做网站听的纯音乐
  • 龙华新区做网站sns社交网站 建设
  • 中英文双语的网站怎么建设校园o2o平台有哪些
  • 网站推广前景怎么样洛阳市政建设网站
  • 南通旅游网站建设老外采购平台
  • 挂机宝如何做网站酒店类网站开发的策略