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

在対网站做可能的来自内部和外部的攻击网推接单平台

在対网站做可能的来自内部和外部的攻击,网推接单平台,网站源码分享网,wordpress本地环境迁移一、栈的定义 栈是一种数据结构,它是一种只能在一端进行插入和删除操作的特殊线性表。这一端被称为栈顶,另一端被称为栈底。栈按照后进先出(LIFO)的原则进行操作(类似与手枪装弹后射出子弹的顺序)。在计算…

一、栈的定义

栈是一种数据结构,它是一种只能在一端进行插入和删除操作的特殊线性表。这一端被称为栈顶,另一端被称为栈底。栈按照后进先出(LIFO)的原则进行操作(类似与手枪装弹后射出子弹的顺序)。在计算机科学中,栈被广泛应用于函数调用、表达式求值、内存管理等方面。

二、栈的结构

 栈(stack)是限定仅在表尾进行插入和删除操作的线性表。
 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。

 栈的插入操作,叫作进栈,也称压栈、入栈(PUSH)。
 栈的删除操作,叫作出栈,也有的叫作弹栈。(POP)。

三、栈的基本操作(顺序表)

顺序存储结构思路较为单一,相较于链式存储结构操作较为简单,不过在存在两个缺陷:

一是出栈和进栈(越靠近栈底,要移动的元素越多)操作更复杂。

二是栈的容量是固定的,不能超过栈顶。

1、栈的结构定义

typedef int SElemType;//SElemType类型依据实际情况而定,这里假设为 int
typedef struct{SElemType data[MAXSIZE];int top;//标记栈顶
}SqStack;

2、初始化栈

void StackInit(SqStack *s)
{s->top = -1;//空栈时top = -1;
}

3、进栈操作

int StackPush(SqStack *s,SElemType i)
{if(s->top == MAXSIZE-1){return ERROR;}s->top++;s->data[s->top] = i;return OK;
}

4、出栈操作

*出栈操作:返回出栈元素*/
//出栈操作无法直接删除中间元素,要按顺序从栈顶元素开始删除
int StackPop(SqStack *s,SElemType i)
{if(s->top == -1){return ERROR;}i = s->data[s->top];s->top--;return i;
}

5、打印所有栈元素

/*打印所有栈元素*/
void StackElem(SqStack *s)
{printf("所有栈元素如下:");while(s->top != -1){printf("%d ",s->data[s->top]);s->top--;}printf("\n");
}

 6、获取栈元素

/*获取栈元素*/
SElemType StackGetElem(SqStack *s,int i)
{if(i > MAXSIZE-1 || s->top == -1){return ERROR;}return s->data[i];
}

四、案例示例

代码示例:

#include "stack.h"
#define MAXSIZE 10int main()
{printf("依次输入栈元素:");int k[MAXSIZE] = {};SqStack Slist;StackInit(&Slist);for(int i = 0;i < MAXSIZE;i++){scanf("%d",&k[i]);}for(int i = 0;i < MAXSIZE;i++){StackPush(&Slist,k[i]);}printf("输入的第二个元素:%d\n",StackGetElem(&Slist,1));StackElem(&Slist);return 0;
}

运行结果:

 五、顺序存储结构的优缺点

顺序存储结构: 优点:实现简单,易于理解和实现;不涉及指针操作,节省存储空间;随机存取方便,时间复杂度为O(1)。 缺点:容量固定,不易动态扩展;插入和删除操作需要移动元素,时间复杂度为O(n)。

http://www.yidumall.com/news/18471.html

相关文章:

  • 魔客吧是什麼程序做的网站百度小说搜索风云榜排行榜
  • 用授权书做网站诈骗关键词排名优化公司地址
  • 青海省交通建设管理局网站搜索引擎网站大全
  • 维护网站建设空间出租电商大数据查询平台免费
  • 聊城专业网站建设公司哪家好厦门网站推广费用
  • 做微信公众号的是哪个网站无锡营销型网站建站
  • 三门峡 网站开发sem培训学校
  • 做游戏音频下载网站网络营销都有哪些形式
  • 微信网站开发js框架优化步骤
  • 内网网站搭建工具seo提供服务
  • 珠海营销型网站建设北京培训学校
  • 宁波网页平面设计临沂seo公司稳健火星
  • 免费软件网站下载成人培训机构
  • 设计师值得拥有的设计导航网站推广怎么优化
  • 提供邯郸企业建网站手机百度浏览器
  • asp网站 并发数上海网站推广服务公司
  • 网站案例展示分类青岛网站建设与设计制作
  • 给彩票网站做代理违法吗佛山外贸seo
  • 专门做二维码的网站百度指数数据官网
  • 自己做挖矿网站玄幻小说百度风云榜
  • 做网站咸阳头条广告入口
  • html5网站图标济南网站运营公司
  • 自己怎么做投注网站2345网址导航删除办法
  • 网站流量与带宽百度云登录入口官网
  • 太原市人民政府门户网站营销方法
  • 房产网站做那个比较好网络公关公司联系方式
  • 设计素材网站蜂如何快速推广自己的网站
  • 怎么做加盟网站网络快速排名优化方法
  • 凡科建站公司百度搜索什么关键词排名
  • h5做网站教程东莞网站自动化推广