我有一个随机生成的排序列表列表,我必须借助堆将大列表排序成一个最终列表。
std::list<int> randomList(int size)
{
std::list<int> list;
for (int i = 0; i < size; i++)
list.push_back(rand());
list.sort();
return list;
}
std::list<list<int>> generateListOfLists(int size,int elements)
{
std::list<list<int>> bigList;
std::list<int> aux;
for (int i = 0; i < size; i++)
{
aux = randomList(elements);
bigList.push_back(aux);
}
return bigList;
}
我使用列表的原因是因为我必须这样做。谁能帮助我了解如何在此处实现合并排序?
谢谢!