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

网页制作工具分哪两类seo收费标准多少

网页制作工具分哪两类,seo收费标准多少,网络架构指什么,上海网站制作技术一、栈的概念 栈是⼀种只允许在⼀端进⾏数据插⼊和删除操作的线性表。 进⾏数据插⼊或删除的⼀端称为栈顶,另⼀端称为栈底。不含元素的栈称为空栈。进栈就是往栈中放⼊元素,出栈就是将元素弹出栈顶。 二、栈的模拟实现 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/273748.html

相关文章:

  • 百度网址大全网站百度seo优
  • wordpress显示注册人数网站排名优化培训
  • vps 用ip可以访问网站么营销型网站外包
  • 网站建设需用要什么seo交流论坛seo顾问
  • 微信代运营方案南京seo建站
  • 如何提升网站加载速度宣传推广渠道有哪些
  • 企业核名网站品牌推广和品牌营销
  • 深圳电子商务网站有哪些安卓优化大师hd
  • 免费咨询医生平台焦作seo公司
  • 徐州网站建设哪家好河南网站推广优化
  • 鹤壁网站优化游戏推广员是违法的吗
  • 做开发房地产网站可行吗湖南优化电商服务有限公司
  • 施工企业春联武汉网站建设优化
  • WordPress适合建大型网站吗seo网站优化培训厂家报价
  • 可以免费浏览的网站南宁seo公司
  • 昆明网站开发培训机构营销策划品牌策划
  • 网站的内部优化网站推广优化方案
  • 沈阳企业网站制作今日短新闻20条
  • 安阳网站推广优化网站制作开发
  • 怎样建设自己的网站浏览器谷歌手机版下载
  • 什邡网站建设百度关键词推广教程
  • 上海网站制作网站建设广告公司业务推广
  • 太原做网站需要多少钱企业推广软文范文
  • 光做网站推广咋样无排名优化
  • 是做网站设计好还是杂志美编好广东seo教程
  • 广安市网站建设公司我赢网seo优化网站
  • 成都有哪些网站建设百度一下主页官网
  • 怎么做挣钱的网站上街网络推广
  • 网站开发进阶寻找客户的渠道和方法
  • 网站怎么添加域名免费seo教程资源