1. 首页
  2. 大数据
  3. 算法与数据结构
  4. C语言快速排序算法

C语言快速排序算法

上传者: 2023-04-25 09:37:57上传 DOCX文件 12.61KB 热度 10次

C语言中实现快速排序算法的方法非常简单,通过一趟排序将待排记录分割成独立的两部分,然后分别对这两部分记录继续进行排序。具体实现方法可以参考以下代码示例:

void quickSort(int arr[], int left, int right) {

int i,j,t,temp;

if(left>right)

return;

temp=arr[left];

i=left;

j=right;

while(i!=j) {

while(arr[j]>=temp && i

j--;

while(arr[i]<=temp && i

i++;

if(i

t=arr[i];

arr[i]=arr[j];

arr[j]=t;

}

}

arr[left]=arr[i];

arr[i]=temp;

quickSort(arr,left,i-1);

quickSort(arr,i+1,right);

}

用户评论