c代码--快速排序问题

    技术2022-05-11  87

    void quicksort(sqlist l,int low,int high) {int i,j; if(low<high) {i=low;j=high;l.r[0]=l.r[i]; do { while(i<j&&l.r[j].key>l.r[0].key) --j; if(i<j) {l.r[i]=l.r[j];++i;} while(i<j&&l.r[i].key<=l.r[0].key) ++i; if(i<j){ l.r[j]=l.r[i];--j; } }while(i!=j); l.r[i]=l.r[0]; quicksort(l,low,i-1); quicksort(l,i+1,high); } } 

    最新回复(0)