c++ stl栈容器stack的pop(),push()等用法介绍
c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为:#include c++ stl栈stack的成员函数介绍操作 ...c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,—
·
c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为:#include <stack>c++ stl栈stack的成员函数介绍操作 ...
c++ stl栈stack介绍
C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。
c++ stl栈stack的头文件为:
#include <stack>
c++ stl栈stack的成员函数介绍
操作 比较和分配堆栈
empty() 堆栈为空则返回真
pop() 移除栈顶元素
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素
c++ stl栈stack用法代码举例1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "stdafx.h"
#include <stack>
#include <vector>
#include <deque>
#include <iostream>
using namespace std;
int _tmain( int argc, _TCHAR* argv[])
{
deque< int > mydeque(2,100);
vector< int > myvector(2,200);
stack< int > first;
stack< int > second(mydeque);
stack< int ,vector< int > > third;
stack< int ,vector< int > > fourth(myvector);
cout << "size of first: " << ( int ) first.size() << endl;
cout << "size of second: " << ( int ) second.size() << endl;
cout << "size of third: " << ( int ) third.size() << endl;
cout << "size of fourth: " << ( int ) fourth.size() << endl;
return 0;
}
|
c++ stl栈stack用法代码举例2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// stack::empty
#include <iostream>
#include <stack>
using namespace std;
int main ()
{
stack< int > mystack;
int sum (0);
for ( int i=1;i<=10;i++) mystack.push(i);
while (!mystack.empty())
{
sum += mystack.top();
mystack.pop();
}
cout << "total: " << sum << endl;
return 0;
}
|
c++ stl栈stack用法代码举例3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// stack::push/pop
#include <iostream>
#include <stack>
using namespace std;
int main ()
{
stack< int > mystack;
for ( int i=0; i<5; ++i) mystack.push(i);
cout << "Popping out elements..." ;
while (!mystack.empty())
{
cout << " " << mystack.top();
mystack.pop();
}
cout << endl;
return 0;
}
|
c++ stl栈stack用法代码举例4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <iostream>
#include <stack>
using namespace std;
int main ()
{
stack< int > mystack;
for ( int i=0; i<5; ++i) mystack.push(i);
cout << "Popping out elements..." ;
while (!mystack.empty())
{
cout << " " << mystack.top();
mystack.pop();
}
cout << endl;
return 0;
}
|
更多推荐
所有评论(0)