快速排序

    xiaoxiao2025-03-12  13

    int partion(int *arr,int low,int heigh) { int key=arr[low]; while(low < heigh) { while(low < heigh && arr[heigh] >=key) --heigh; arr[low]=arr[heigh]; while(low < heigh && arr[low] <= key) ++low; arr[heigh]=arr[low]; } arr[low]=key; return low; } void quick_sort(int *arr,int low,int heigh) { assert(arr); if(low <heigh) { int mid=partion(arr,low,heigh); quick_sort(arr,low,mid); quick_sort(arr,mid+1,heigh); } }

    转载请注明原文地址: https://ju.6miu.com/read-1296968.html
    最新回复(0)