C语言利用快速排序(QuickSort)实现对数组的排序

 快速排序是一种交换排序,是对冒泡排序的改进

利用冒泡排序的特性,对目标进行分段冒泡

#include "stdio.h"
int a[6];//定义一个数组,长度为6,实际存放5个元素,

/**
 * 快速排序函数
 * @param left 最左边的指针
 * @param right 最右边的指针
 */
void QuickSort(int left,int right){
    int i,j,t,temp;

    //如果左指针在右指针的右边,说明这趟快排结束
    if(left>right){
        return;
    }
    //最右边的元素作为枢纽
    temp = a[left];
    //取出left和right的下标给i,j
    i = left;j = right;

    /**
     * 主要循环
     */
    while(i!=j)
    {
        //移动左指针,一直找到a[j]<=temp
        while(i=temp){
            j--;
        }
        //移动右指针,一直找到a[i]>=temp
        while(i

 

你可能感兴趣的:(C语言,数据结构与算法)