电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

第六部分 内部排序[4]


发布日期:2018/9/22
 

快速排序

int partition(Sqlist &L int low int high){

lr[]=Lr[low];

pivotkey=Lr[low]key;

while(low<high){

while(low<high&&Lr[high]key>=pivotkey) high;

Lr[low]=Lr[high];

While(low<high&&Lr[low]key<=pivotkey) ++low;

Lr[high]=Lr[low];

}

lr[low]=lr[];

retrun low;

}//Partition

void Qsort(SQList &L int low int high){

//对顺序表L中的子序列Lr[lowhigh]作快速排序

if(low<high){

pivotloc=partition(Llowhigh);

Qsort(Llowpivotloc);

Qsort(Lpivotloc+high);

}

}//Qsort

void QuickSort(Sqlist &l){//对顺序表L作快速排序

Qsort(LLkength);

}//QuickSort

返回《数据结构》考研复习精编

[] [] [] [] [] []

上一篇:查找 - 散列技术 - 散列表的概念

下一篇:第六部分 内部排序[3]