1~10の数値が順に入ったリストがあるとき、
(1)数値を一つ選び、リストからその数値を抜く
(2)(1)で選んだ数値以外を取り、リストからその数値を抜く
(3)(1),(2)で選んだ数値以外を取り、リストからその数値を抜く
・
・
・
ということをしたいです。
現在はdo while文で
do 部分で数値を一つ選ぶ
while文の判定で
for(int i = 0; i < リストのカウント;i++){
if(doで選ばれた数値 = リスト[i]){
return true;
}
}
return false;
のような形で実装しているのですが、この方法だと数値を選ぶ回数が増えるにつれてwhileで弾かれる回数が多くなりループの回数が増えて効率があまり良くないと思います。
なので選んだ数値を除いた数値の集まりから次の数値を選び、次の数値とする、ということをしたいのですがどのようにすれば良いのかが分かりません。
何かいい手法があれば教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。