我正在尝试做什么:
我正在尝试将一个向量拆分为两个独立的数组。当前的int向量在文本文件中每行包含一个元素。文本文件是一个随机整数列表。
我打算怎么做:
我现在的想法是创建两个常规的int数组,然后迭代整个向量,并将n/2个元素复制到每个数组中。
我想知道的是:
完成任务最优雅的方式是什么?我有一种感觉,我可以在不多次迭代向量的情况下做到这一点。
代码:
#include <vector>
#include <fstream>
#include <iterator>
#include <iostream>
using namespace std;
vector<int> ifstream_lines(ifstream& fs)
{
vector<int> out;
int temp;
while(fs >> temp)
{
out.push_back(temp);
}
return out;
}
vector<int> MergeSort(vector<int>& lines)
{
int split = lines.size() / 2;
int arrayA[split];
int arrayB[split];
}
int main(void)
{
ifstream fs("textfile.txt");
vector<int> lines;
lines = ifstream_lines(fs);
return 0;
}
谢谢您:)
https://stackoverflow.com/questions/9811235
复制相似问题