首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将向量拆分为两个较小数组的最佳方法?

将向量拆分为两个较小数组的最佳方法?
EN

Stack Overflow用户
提问于 2012-03-22 03:08:07
回答 4查看 75.1K关注 0票数 32

我正在尝试做什么:

我正在尝试将一个向量拆分为两个独立的数组。当前的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;
}

谢谢您:)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9811235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档