配列の中から最大値を求めるのが速い方法を教えてください。
C++を使っていまして、
例えば
int aaa[10]={3,5,2,1,6,7,4,5,9,3}
という配列があったとすると、9を最も速く出せる方法は何でしょうか。(実際には1万個くらいある)
ぱっと思いつくのは先頭から一つずつ比べる方法、つまり最大値を更新したらそれ用の変数(例えばaaamax)を入れ替えていく方法。
次に思いつくのはソートして先頭を取得する方法。
私にはこれくらいしか思いつきません。どちらのほうが速いのでしょうか。
あるいはこれより速い方法をご存じでしたらどうかよろしくお願いします。
皆さん、回答ありがとうございました。
いくつか方法を出していただいたので私の場合に速いのはどれかを試してみます。
BAは回答が速かったfanaさんに。
皆さんありがとうございます。
回答3件
あなたの回答
tips
プレビュー