vector的使用
来源:互联网 发布:苹果5刷机软件 编辑:程序博客网 时间:2024/06/14 21:00
1.C++ STL
(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。
C++ 标准模板库的核心包括以下三个组件:
这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。
例如实现从n个字符串里边任意选择m个字符的所有组合情况
// Win32Project1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<vector>using namespace std;void combination(char* string, int number, vector<char>&result);void combination(char *string, int mlength){if (string == NULL)return;vector<char>result;if (mlength>strlen(string))return;combination(string, mlength, result);}void combination(char* string, int number, vector<char>&result){if (string == NULL)return;if (number == 0){static int index = 1;//用static声明一个静态持续变量,在整个程序执行期间一直存在vector<char>::iterator iter = result.begin();cout << "第" << index++ << "个组合是: ";for (; iter<result.end(); iter++)//使用迭代器进行输出访问cout << *iter;cout << endl;return;}if (*string == '\0')return;/*我们有两种选择:第一是把这个字符放到组合中去,接下来我们需要在剩下的n-1个字符中选取m-1个字符;第二是不把这个字符放到组合中去,接下来我们需要在剩下的n-1个字符中选择m个字符*/result.push_back(*string);combination(string + 1, number - 1, result);result.pop_back();combination(string + 1, number, result);}int main(){vector<char> v1;char Letter;/*while (cin >> Letter) { v1.push_back(Letter); if (cin.get() == '\n') break; }*/char string[] = "abc";int mlength = 2;combination(string, mlength);return 0;}
阅读全文
0 0
- vector的使用
- Vector 的使用
- Vector类的使用
- vector 的使用
- Vector类的使用
- java vector的使用
- vector的一点使用
- vector iterator 的使用
- vector的使用
- vector的简单使用
- vector的使用
- vector的使用
- 容器Vector的使用
- vector的嵌套使用
- vector的使用
- vector的使用
- vector的使用
- Vector的使用
- Springmvc返回json数据
- 正则表达式全部符号解释
- 【模拟】HDU1035Robot Motion
- 利用FFmpeg玩转Android视频录制与压缩
- python2.x 和 python3.x的区别汇总
- vector的使用
- 教你如何查看Ubuntu版本
- C语言软件版本号宏定义的高级技巧
- 支持度与置信度
- Android studio 无法创建java类的解决办法
- JAVA实现卷帘式菜单
- excel 文件导入plsql时遇到anydac 未发现数据源名称如何处理
- 计算器删除动画分享
- Java多线程理解:线程安全的集合对象