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

上海做网站哪家好百度优化教程

上海做网站哪家好,百度优化教程,网站怎样做货到付款,做网站应该注意哪些方面一、原理 栈通常从数据结构和内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论…

一、原理

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

栈的特性是顺序存储(随机访问)和后进先出(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.dinnco.com/news/79828.html

相关文章:

  • 专门做海报的网站关键词快速排名不限行业
  • 网站的图片怎么做淘宝推广哪种方式最好
  • 福州网站开发大概费用百度com打开
  • 网站首页排名seo搜索优化企业推广方案
  • 北海哪家做网站网络优化工作应该怎么做
  • 阿里云搭建企业网站买了500元黑科技引流靠谱吗
  • 网站建设一般步骤北京seo公司排名
  • 购物网站排行榜seo门户网站建设方案
  • 河北做网站公司温州seo网站建设
  • 网站开发摊销期多少年百度指数是怎么计算的
  • 中国建设银行网站的发展班级优化大师电脑版
  • 管理网站开发宁波网络推广外包
  • 自己做的网站百度搜不到线上推广渠道主要有哪些
  • php动态网站开发实训教程百度指数在线查询小程序
  • 广州做网站的公司哪家好郑州seo服务公司
  • 深圳网站建设价格一个完整的产品运营方案
  • html5网站开发工具有哪些trinseo公司
  • 珠海做网站找哪家好免费cms建站系统
  • 长沙建筑模板厂家广州品牌seo推广
  • 网站建设的公司做销售今日国内新闻头条
  • 强的网站建设公司哪里有整站优化
  • 军事网站 模板app推广一手单平台
  • 51ape是谁做的网站开发客户的70个渠道
  • 城市建设管理百度seo如何快速排名
  • 南通做网站优化哪家好上海seo关键词优化
  • 自己做网站如何盈利什么是外链
  • 设计灵感网站整理免费广告制作软件
  • python培训机构哪家好seo标题优化
  • 网站按钮设计关键词排名优化官网
  • 新手学做网站 pdf无锡网络公司