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

上海做网站哪家好seo优化宣传

上海做网站哪家好,seo优化宣传,数据库做后台网站,买完网站怎么建设一、原理 栈通常从数据结构和内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论…

一、原理

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

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

相关文章:

  • 外国人做中国数学视频网站黑马培训是正规学校吗
  • 查看网站信息图标怎么做app拉新推广平台渠道商
  • 软装设计网站推荐黄山seo推广
  • 浦东新区专业做网站关键词推广营销
  • 网站优化的作业及意义网站优化 推广
  • 国内做批发的网站有哪些高端网站建设公司哪家好
  • 在wordpress上添加播放视频专业的网站优化公司
  • 购物网站建设代码seo排名查询工具
  • 厦门有什么网站制作公司seo技术培训茂名
  • asp.net网站开发第一步网站检测中心
  • 浙江平台网站建设哪家有西安关键词优化服务
  • 门店会员管理系统app抖音seo软件
  • 网站开发论文开题报告友情链接购买网站
  • 十堰网站制作价格北京昨晚出什么大事
  • 怎么制作网站模版最新域名查询ip
  • 网站文件命名规则网页制作平台有哪些
  • 百度网站推广找谁做创意营销策划方案
  • 网站页面排名优化网站建设的六个步骤
  • 西宁网站制作网站开发培训
  • 网站客服系统价格品牌营销包括哪些方面
  • 建设工程教育网和环球网校哪个好北京seo方法
  • 桂林今日头条最新消息seo哪里可以学
  • 如何做网站赌博的教程口碑营销的概念
  • 光谷做网站推广电话建网站的步骤
  • 承德网站制作与建设电商推广平台
  • 成都工商注册代办seo快速排名软件案例
  • 常州网站建设百度快照客服
  • 秦皇岛房产网厦门百度关键词优化
  • 天津做app和网站的公司武汉seo公司哪家好
  • 做网站的重点目标网页制作公司