スーパークイックソートとは超高速に配列変数に格納されているデータを入れ替える方法です 

ソーラー「みんな


バブルソートについては


リオ買いできたかな?」


アレサ「理解です

 

ソーラーさん」


ソーラー「ところで


配列変数に格納されている


数値を小さい順に入れ替えるってどうやったら


いいと思う?」


アレサ「???


配列変数に格納されている


数値を小さい順に入れ替える・・・ですの・・・?」


ソーラー「たとえば


0,1,2,3,4,5,6


という数値が


要素数が7のint型の配列hairetuの配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]

hairetu[5]

hairetu[6]


にランダムに


hairetu[0]には2

hairetu[1]には1

hairetu[2]には0

hairetu[3]には3

hairetu[4]には6

hairetu[5]には5

hairetu[6]には4


と格納されているとします


このように


配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]

hairetu[5]

hairetu[6]


に数値データが格納されている状態から


hairetu[0]には0

hairetu[1]には1

hairetu[2]には2

hairetu[3]には3

hairetu[4]には4

hairetu[5]には5

hairetu[6]には6


小さな数値データから順に数値データが格納されている状態に


入れ替えるってどうしたらいいと思う?」


アレサ「??


その方法が


今までのエピソードで


やってきた


       バブルソート(整列、並び替え)


なのではないです・・・の?」


ソーラー「えっ


なになに💖


わしのことぉ💖?」


アレサ「・・・


       バブルソート(整列、並び替え)


ではないとなると・・・


ええと?


では


その方法を新たに考えてみます


0,1,2,3,4,5,6


という数値が


どのように


ランダムに


配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]

hairetu[5]

hairetu[6]


に格納されていたとしても


hairetu[0]=0;

hairetu[1]=1;

hairetu[2]=2;

hairetu[3]=3;

hairetu[4]=4;

hairetu[5]=5;

hairetu[6]=6;


を実行しさえすれば


配列変数


hairetu[0]

hairetu[1]

hairetu[2]

hairetu[3]

hairetu[4]

hairetu[5]

hairetu[6]



hairetu[0]には0

hairetu[1]には1

hairetu[2]には2

hairetu[3]には3

hairetu[4]には4

hairetu[5]には5

hairetu[6]には6


小さな数値データから順に数値データが格納されている状態に


入れ替えることができるような・・・気がしますの?」


ソーラー「うごげぇぇぇぇぇぇえええええ


ちょっとぼけてみたら


いままでの


成果を全部否定されたしぃぃぃ!!」


アレサ「


hairetu[0]=0;

hairetu[1]=1;

hairetu[2]=2;

hairetu[3]=3;

hairetu[4]=4;

hairetu[5]=5;

hairetu[6]=6;



int i;


for(i=0;i<7;i++){


hairetu[i]=i;


}


と書き換えれば


配列変数に


1つずつ手動で数値データを代入しなくてもよくなり


手間が省けますの」



ソーラー「ぐごえええええええおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお


より丁寧に解説されて・・・


まあ


奥様ったら」



アレサ「い・・・いえ・・・・」



ソーラー「配列変数に小さな数値データから順に数値データを格納したい場合



🌞どのような数値データが存在しているかをすべて把握していて🌞



🌞直接 配列変数に自分で数値データを代入することができるなら🌞



         🌞直接 配列変数に自分で🌞



🌞小さな数値データから順に数値データを代入するプログラムを記述するのが🌞


           🌞プログラムの実行時🌞


             🌞一番最速で🌞


           🌞コンピュータによって🌞


🌞配列変数に小さな数値データから順に数値データを格納させることができるんです🌞



この方法が



    🌞スーパークイックソート(整列、並び替え)🌞



なんだよ」


































  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る