>>137
>それ以外にもバブルソートなどの使い方が分かっていればいいです

おいこらヌヒよ、バブルソートとは何だ、バブルソートとは!?あ〜ん?
バブルソートよかクイックソートだろが?あ〜ん?
ヌヒよ、クイックソートがソートではいっちゃんはやいんだよ!!ただ少ないデータのときはバブルソートのがはやいが、少ないときはどうせ一瞬なんだから少ないときに早くてもしょうもないだろが!!わかるか?
ヌヒよ、クイックソートはバブルソートよりちょっと複雑だから、どうせヌヒの頭では理解できんだろうがよ?どうだ?
ヌヒよ、ヌヒのためにおれが汎用のクイックソート関数をさくっとつくってやったから、今度から業務用プログラム組むときはこれつかってみい?
どうせクイックソートなんて使えないやつがほとんどだから、使ってみせたらみんなから注目の的にまれるぞ♪

void QuickSort(int *Data, int a, int b)
{
int middle_data,unnown_data;
if (b<=a)return;
middle_data = Data[a];a = a+1;
while(a<b){if (Data[a]<middle_data){
if (middle_data<=Data[b]){a++;b--;}
else{unnown_data = Data[a+1];Data[a+1] = Data[b];
Data[b] = unnown_data;a+=2;}}
else{if (middle_data<=Data[b]){
unnown_data = Data[b-1];Data[b-1] = Data[a];
Data[a] = unnown_data;b-=2;}
else{unnown_data = Data[b];Data[b] = Data[a];
Data[a] = unnown_data;a++;b--;}}}
if (a==b){if (middle_data<=Data[a])b--;
else a++;}
if (b==a){QuickSort(Data,a,b);}
else{unnown_data = Data[b];Data[b] = Data[a];
Data[a] = unnown_data;QuickSort(Data,a,b-1);QuickSort(Data,a,b);}}