关于栈的应用:
// 栈的五种操作 stack <char> my; //定义栈 my.empty() ; // 判断栈是否非空 my.size(); // 判断栈中元素的个数 my.push(a[i]); // 压栈 my.top(); // 取出栈顶元素 my.pop(); // 弹出栈顶元素
下面附一个例子:
post code:
关于向量的应用:
向量和数组类似 只是不用开辟固定的存储空间 随用随放
例子
例子
post code:
集合的应用:
1进行排序 按字母顺绪
2去除重复项
3注意字符这里采用的是 string
-
set<string> my; //建立集合 ser<string>::iterator j; //设置游标 my.insert("apple") //插入数据 my.begin(); //找到最前一项 my.end(); //找到最后一项
#include<iostream> #include<set> using namespace std; int main() { set<string> my; set<string>::iterator j; my.insert("apple"); my.insert("grape"); my.insert("apple"); my.insert("bear"); for(j=my.begin();j!=my.end();j++) cout<<*j<<endl; }
输出结果为 apple bear grape
两个apple 去重 按顺序排列
列表的应用:
注意 列表有多个应用 现在只写上排序的应用 用途很广范
list<int> my; //定义列表 list<int>::iterator j; //建立游标 my.begin(); //锁定起始位置 my.end(); //锁定结束位置 my.push_back(); //从后插入元素
例子:
post code:
输出的结果是
20 10 30
10 20 30
30 20 10
双端队列的应用:
双端队列的功能很强大 现在仅列出一部分
见例子
post code:
