0

我已经模拟了 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]<<"  ";
    }
}
4

1 回答 1

-1

好吧,如果您正在寻找某人来回答您的家庭作业,我会说这是错误的地方,但我们可以为您指明正确的方向。有许多常见且易于实现的排序算法,但请注意,考虑到数据集的大小,与许多排序算法相关的开销可能不值得。研究算法,并了解您正在使用的数据结构 std::vector 的功能。

于 2013-02-28T15:15:30.037 回答