「ダブルループ」を含む日記 RSS

はてなキーワード: ダブルループとは

2020-01-05

anond:20200105193554

ちなみに要素数が1でかつ定数の場合という特殊解があり

結論を優先して言うと

for(int i=0; less(i,1-1) ; ++i){

for(int j=0; less(j,1-1) ; ++j){

のようなダブルループになるが

これは

結果論として初期値0 初回比較 i<0となるため 0<0となりループ回数0であることがコンパイル時に判別可能な式となる

したがって、最適化がかかっていた場合 (当たり前だが)ソートそもそもforループごと最適化無効化され1行も実行されない。

まり素数が1のときの実行速度は実質0となる。

まり素数が1のとき素数変数が定数と等価であるバケツソートは最速のソートに分類される。

 

こういった例外があることを知っておくことは重要である

 
ログイン ユーザー登録
ようこそ ゲスト さん