失礼いたしました。見た目だけを考え、全角スペースで代用していました。
再びよろしくお願いします。
=========================================================================
#include<stdio.h>
void quick_sort(int data[/url],int head,int tail);
int main(void){
int data1[/url] = {10, 15, 13, 19, 8, 6, 3, 5, 11, 21};
int data2[/url] = {4, 21, 1, -15, -21, 6, 4, 8, 2, 19};
int data3[/url] = {5, 3, 2, -4, -6, 11, -12, -13, -22, 17};
int i,j,k;
int *p;
for(k=0;k<3;k++){
if(k==0){
p=data1;
}else if(k==1){
p=data2;
}else{
p=data3;
}
quick_sort(p,0,9);
printf("data %d = ",k+1);
for(i=0;i<=9;i++){
printf("%d ",*(p++));
}
printf("\n");
}
return 0;
}
void quick_sort(int data[/url],int head,int tail){
int x,y,st,tmp;
if(tail-head<=1){
return;
}else{
st=data[head];
x=head;
y=tail;
while(x<y){
while(data[x]<st){
x++;
}
while(data[y]>st){
y--;
}
if(x<y){
tmp=data[x];
data[x]=data[y];
data[y]=tmp;
}
}
if(x==y){
quick_sort(data,head,x-1);
quick_sort(data,x+1,tail);
}else{
quick_sort(data,head,y);
quick_sort(data,x,tail);
}
}
}