04-12-2014 07:40 PM
お答えいただければ幸いです。
「配列から削除」を使っているのですが、とびとびの指定した列を一発で削除する方法がはあるのでしょうか?
ご教示いただければ幸いです。
04-12-2014 09:35 PM
飛び飛びの複数の指標で同時に、というと、無理かも知れませんが、やはり、
Forとシフトレジスタを使って1つずつ順に消していくしかないと思います。
ただ、前から順に消していくと、その都度「消したかった残りの指標」がずれていって
しまって面倒くさいので、消したい指標を降順にソートして後ろから消していくことで、
予め消したい元々の指標をそのまま使えます。
「消したい列index」を一度ソートし反転して並び替えることで降順にしています。
列indexは、配列のサイズの範囲外でも大丈夫です(削除する要素がない=無視される)。
一発とまではいきませんが、消したい列をいっぺんに与えてそのまま消してもらう、
という点では、あまり考えずに済む簡単な方法かと思います。
ただし、配列サイズが大きくて、消したいindexも沢山ある場合は、処理速度的にあまり
効率よくないかも知れませんが。
04-12-2014 09:46 PM
早速ありがとうございます。わかりやすくて助かりました。感謝です。