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

做网站赚钱有哪些途径网站域名怎么查询

做网站赚钱有哪些途径,网站域名怎么查询,环球广贸WordPress,网站建设评价标准一、栈的概念 栈是⼀种只允许在⼀端进⾏数据插⼊和删除操作的线性表。 进⾏数据插⼊或删除的⼀端称为栈顶,另⼀端称为栈底。不含元素的栈称为空栈。进栈就是往栈中放⼊元素,出栈就是将元素弹出栈顶。 二、栈的模拟实现 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.cadmedia.cn/news/8539.html

相关文章:

  • 网页源代码怎么查找部分内容搜索引擎优化的流程是什么
  • 微信网站建设平台南京百度推广开户
  • 专业网站建设推广怎么注册自己的网站
  • 网站建设怎么设计更加吸引人seo推广有哪些公司
  • 石家庄网站做网站市场推广方案和思路
  • 做绿植o2o网站怎么样今天的新闻主要内容
  • 德州聊城网站建设关键词爱站网关键词挖掘工具
  • 深圳专业网站建设价格目前搜索引擎排名
  • 制作游戏需要学什么重庆seo排
  • 6免费建站的网站网络营销活动策划方案
  • 甘肃网站备案审核郑州seo优化推广
  • 苏州网络自学网站建设石家庄网站seo
  • 品牌网站建设福州厦门百度推广开户
  • 自助下单网站安卓嗅探app视频真实地址
  • 免费发布信息的网站郑州seo代理外包
  • 网站如何提升seo排名界首网站优化公司
  • 表白网站在线生成免费完善的seo网站
  • 网站建设公司宣传标语口碑营销的形式
  • 手表网站大全好看的html网页
  • 建站申请范文兰州seo培训
  • 海口网站建设平台整站优化全网营销
  • 郑州网站建设宁夏百度推广代理商
  • 西安网站推广哪家稳定百度云搜索引擎入口盘多多
  • 广州建造网站公司公众号排名优化软件
  • 宁波建设委员会网站淘宝seo是指什么
  • 免费的网站app软件郑州网站优化排名
  • 无聊的网站网络营销课程学什么
  • 湖南专业建站按效果付贿苏州网站建设开发公司
  • asp.net 4.0网站开发与项目实战(全程实录) pdf市场调研表模板
  • 如何自己开一个网站网络营销的优势是什么