赞
踩
一:vector描述
作用:vector (向量) 是一个能够存放任意类型的动态数组,可以动态改变大小。
特性:vector在C++标准模板库中的部分内容,它是模板类和函数库(能够操作多种数据结构和算法)。
解释:① vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢)
② 任意类型:int,double,string,结构体(全局)
1.基本操作
(1)头文件 #include<vector>.
(2)创建vector对象:vector<int> vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素:vec[0];记住下标是从0开始的
(5)向量大小:vec.size();
(6)清空: vec.clear();
2. 以下为冒泡排序算法的伪代码
二:for的新用法
for range循环(学长写来装逼用的!!!)
格式:for ( 类型 新名称:数组名): { cout << 新名称<< endl; // 输出遍历的结果 } |
1、遍历字符串
std::string str = “hello, world”;
for(auto ch : str) {
cout << ch << std;
} 遍历str,输出每个字符,同时用上auto,更方便。
2、遍历数组
int arr[] = {1, 2, 3, 4};
for(auto i : arr) {
cout<< i << std;
} 不用知道数组容器的大小,即可方便的遍历数组。
关键字auto: 只被声明在块作用域或函数参数列表中的对象允许。 它指示着,这类声明默认是自动存储期。在C++11中,这个关键字的意义被改变 |
typdef: 为【基本数据类型】改名。
形式:
单链表: typdef struct LNode { ElemType data; struct LNode *next; } |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。