0

私は10個のサイコロを振って、その数をと呼ばれる単一のベクトルに保存しましたdata。10個の数字を順番に並べ替えるか、プログラムに各サイコロの面がいくつあるかを知らせる方法で並べ替える必要があります。友人は、10個の数字をステップスルーし、ダイの面に応じて6つの列の1つに数字を追加する配列を使用することを提案しましたが、これを行う方法がわかりません。

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 に答える