Advertisement

算法导论学习笔记:快速排序及其优化

阅读量:

快速排序原理概述

快速排序算法的伪代码表示如下:

复制代码
    QUICK_SORT(A,p,r){
    if p<r
        q = PARTITION(A,p,r)
        QUICK_SORT(A,p,q-1)
        QUICK_SORT(A,q+1,r)
    }
    
      
      
      
      
      
      
    

初始调用时所传递的参数为QUICK_SORT(A,1,A.length)。

PARTITION伪代码的表述如下:

复制代码
    PARTITION(A,p,r){
    x = A[r];
    i = p-1;
    for j=p to r-1
        if A[j]<=x
            i = i+1
            exchange A[i] with A[j]
    exchange A[i+1] with A[r]
    return i+1
    }
    
      
      
      
      
      
      
      
      
      
      
    

该算法设置多个指针变量,其中p与r分别用于指示数组的起始和末尾元素,i标识最后

全部评论 (0)

还没有任何评论哟~