关于二维数组和vector<vector<>>的那些事
来源:互联网 发布:熊野油脂马油 知乎 编辑:程序博客网 时间:2024/05/17 03:04
1.二维vector变二维数组
<pre name="code" class="cpp"><span style="font-size:18px;">vector<vector<double> > Num(m);for(int i=0;i <m;i++) Num[i].resize(n);</span>经过这样的变化,成为m*n矩阵,可以对其进行相关的数组操作;
2二维数组的转置问题
<span style="font-size:18px;"> for(int i=0;i <m;i++) for(int j=0;j <n;j++) Num[i][j]=SampleMatrix[j][i]; //转置</span>
3vector<vector<>>的初始化
<pre name="code" class="cpp"><span style="font-size:18px;">//用两个矩阵拼接对</span><span style="font-size:18px;">vector<vector<>>的初始化;</span>
for (int i=0;i<nItr;i++){vector<double> objTemp = vParams[i];for (int n=0;n<nvObjs;n++){objTemp.push_back(vOutputs[i][n]);}SampleM.push_back(objTemp);}
//push_back的用法
<pre name="code" class="cpp"> for(int i=0;i<m;i++){<pre name="code" class="cpp"><pre name="code" class="cpp"> float temp=0; for(int j=0;j<n;j++){
temp+=Num[i][j]; SumX.push_back(temp);} }
}
总之不论二维数组还是vector<vector<>>的操作,核心思想就是"转化",高维向低维转化;另外注意学习push_back的用法
这次主因素分析代码的集成,由于对上述基本算法和源代码的数据结构的不清楚花费了很多时间,深深体悟基础不牢地动山摇,写于此以自勉!
0 0
- 关于二维数组和vector<vector<>>的那些事
- 关于vector定义二维数组的问题
- vector二维数组和不用vector
- 二维数组vector<vector<int> >的建立
- vector创建的二维数组
- vector 数组 二维数组
- 关于vector二维动态数组初始化
- vector动态二维数组
- vector 二维数组示例
- Vector二维数组实现
- vector 二维数组 初始化
- vector动态二维数组
- vector开辟二维数组
- vector代替二维数组
- vector 实现二维数组
- vector动态二维数组
- vector实现二维数组
- vector二维数组使用
- Flex与.NET互操作系列文章目录
- json 读取数据创建表格
- scrollview常用属性和代理
- java虚拟机之垃圾回收器
- Flex与.NET互操作系列文章
- 关于二维数组和vector<vector<>>的那些事
- AMF入门教程 (鬼蝶)
- 业务分析(一)
- vs2012下配置boost
- 关于JavaWeb项目部署时,总是弹出Update Program
- Android 获取手机通讯录
- 索引建立的原则
- UVa 524 - Prime Ring Problem
- Linux下Nginx+Tomcat整合的安装与配置