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

是计算机网页制作工具网站怎么做优化排名

是计算机网页制作工具,网站怎么做优化排名,做创新方法工作网站,台州商城网站建设一、栈的概念 栈是⼀种只允许在⼀端进⾏数据插⼊和删除操作的线性表。 进⾏数据插⼊或删除的⼀端称为栈顶,另⼀端称为栈底。不含元素的栈称为空栈。进栈就是往栈中放⼊元素,出栈就是将元素弹出栈顶。 二、栈的模拟实现 1. 创建 本质还是线性表&#…

一、栈的概念

栈是⼀种只允许在⼀端进⾏数据插⼊和删除操作线性表

  • 进⾏数据插⼊或删除的⼀端称为栈顶,另⼀端称为栈底。不含元素的栈称为空栈。
  • 进栈就是往栈中放⼊元素,出栈就是将元素弹出栈顶。

 

二、栈的模拟实现

1. 创建

  1. 本质还是线性表,因此可以创建⼀个⾜够⼤的数组,充当栈结构
  2. 再定义⼀个变量 n ,⽤来记录栈中元素的个数,同时还可以标记栈顶的位置。

 const int N = 1e6 + 10;int n;int stk[N];

2. 进栈

时间复杂度:

显然是 O(1) 。 

这⾥依旧舍弃下标为 0 的位置,有效元素从 1 开始记录。

进栈操作,那就把元素放在栈顶位置即可。

 // 进栈 
void push(int x){stk[++n] = x;}

3. 出栈

时间复杂度:

显然是 O(1) 。 

不⽤真的删除元素,只⽤将元素个数减 1 ,就相当于删除栈顶元素。

// 出栈 
void pop(){n--;}

4. 栈顶元素

时间复杂度:

显然是 O(1) 。 

查询栈顶元素。

这⾥要注意,因为栈特殊的规定,不⽀持遍历整个栈中的元素。因此,需要查找栈中元素的时候,只能查找到栈顶元素。

 // 栈顶元素
int top(){return stk[n];}

5. 判空

时间复杂度:

显然是 O(1) 。 

判断栈是否为空

 // 判空
bool empty(){return n == 0;}

6. 有效元素的个数

时间复杂度:

显然是 O(1) 。

 // 栈中元素个数
int size(){return n;}

7. 所有测试代码

#include <iostream>using namespace std;const int N = 1e5 + 10;// 创建栈
int stk[N], n;// 进栈 - 本质就是顺序表里面的尾插
void push(int x)
{stk[++n] = x;
}// 出栈 - 顺序表的尾删操作
void pop()
{n--;
}// 查询栈顶元素
int top()
{return stk[n];
}// 判断是否为空
bool empty()
{return n == 0;
}// 查询有效元素的个数
int size()
{return n;
}int main()
{for(int i = 1; i <= 10; i++){push(i);}// 当栈不为空的时候while(size()) // while(!empty()) {cout << top() << endl;pop();}return 0;
}

二、stack

有了之前 vector 和 list 的铺垫,栈的使⽤应该会⽐较得⼼应⼿。

1. 如何创建?

2. 关⼼⾥⾯有什么函数?

3. 函数的功能以及时间复杂度

1. 创建

  1. stack<T> st;
  2. T 可以是任意类型的数据。

2. size / empty

时间复杂度: O(1)  

  1. size :返回栈⾥实际元素的个数;
  2. empty :返回栈是否为空。

3. push/pop

时间复杂度: O(1)  

  1. push :进栈;
  2. pop :出栈。

4. top

时间复杂度: O(1)   

top :返回栈顶元素,但是不会删除栈顶元素。

5. 所有测试代码

#include <iostream>
#include <stack>using namespace std;int main()
{stack<int> st;// 先讲 1~10 进栈for(int i = 1; i <= 10; i++){st.push(i);}while(st.size()) // !st.empty(){cout << st.top() << endl;st.pop();}return 0;
}
http://www.dtcms.com/wzjs/506137.html

相关文章:

  • 专门做av字幕的网站网络优化公司
  • 苏州做网站推广的广东seo网站推广
  • 自助建站在线快速建站十大舆情网站
  • 专业的深圳网站建设2021年年度关键词排名
  • 简单企业网站模板站长之家网站介绍
  • 做网站哪里比较好seo是指什么意思
  • 网站建设花钱吗无锡网站制作优化
  • 桌面应用程序开发重庆seo技术分享
  • 南昌公司网站建设公司网站怎么快速收录
  • 一流的山西网站建设免费网站做seo
  • 国际网站建站外包客服平台
  • html门户网站百度推广有用吗
  • 网站建设明细报价表模板免费游戏推广平台
  • 为啥都用wordpress百度seo费用
  • 网站建设注意哪些问题百度站内搜索的方法
  • 深圳网站制作开发站长工具seo词语排名
  • 建设网站需要的安全设备网络营销的模式有哪些
  • php网站里放aspseo网站外链工具
  • 网页打不开的解决方法seo怎么刷排名
  • 香奈儿网站设计分析seo关键词优化案例
  • 网站建设的3个基本原则东莞seo优化推广
  • 网页编辑软件免费版整站关键词排名优化
  • 深圳最新疫情通报seo网络优化师
  • 定制网站建设服务商seo品牌优化整站优化
  • 博客网站 wordpress网站关键词收录查询
  • 资深的家居行业网站模板宁德市高中阶段招生信息平台
  • 北京网站设计哪家公司好seo职位描述
  • wordpress 文章内公司seo排名优化
  • 网站怎么做会被收录关键词搜索查找工具
  • 企业网站 联系我们宁波网站seo公司