我模拟了10个掷骰子并将数字存储在一个名为data
的矢量中。我需要按顺序排序10个数字,或者让我的程序知道每个模具面有多少。一位朋友建议我使用一个数组,它逐步遍历10个数字,并根据它的骰子面数向六个列中的一个添加一个数字,但我不确定如何做到这一点。
void Game::sort_hands()
{
vector<int> data;
for(int i = 0; i < player.hand.size(); ++i){
data.push_back(player.hand[i]);
data.push_back(opponent.oppHand[i]);
}
for(int i = 0; i < data.size(); ++i){
cout<<data[i]<<" ";
}
}
答案 0 :(得分:-1)
如果你正在找人给你作业的答案,我会说这是错误的地方,但我们可以指出你正确的方向。有许多常见且易于实现的排序算法,但请注意,考虑到数据集的大小,与许多排序算法相关的开销可能不值得。查看算法,以及了解您正在使用的数据结构的功能,即std :: vector。