zoukankan      html  css  js  c++  java
  • 算法 排序 快速排序

    void QuickSort(SeqList R,int low,int high)

        
    // 对R[low..high]快速排序
        int pivotPos;    // 划分后的基准记录的位置
        if(low < high)
        
    {
            
    // 仅当区间长度大于1时才须排序
            pivotPos = Partition(R,low,high); // 对R[low..high]做划分
            QuickSort(R,low,pivotPos - 1); // 对左区间递归排序
            QuickSort(R,pivotPos + 1,high); // 对右区间递归排序
        }

    }
     // QuickSort

    void QuickSort(int[] x, int s, int t)
    {
        
    int temp;
        
    int i = s, j = t;
        
    if(s < t)
        
    {
            temp 
    = x[s];
            
    do
            
    {
                
    while(j > i && x[j] >= temp)
                
    {
                    j
    --;
                }

                
    if(i < j)
                
    {
                    x[i] 
    = x[j];
                    i
    ++;

                }

                
    while(i < j && x[i] <= temp)
                
    {
                    i
    ++;
                }

                
    if(i < j)
                
    {
                    x[j] 
    = x[i];
                    j
    --;
                }

            }
    while(i < j);
            x[i] 
    = temp;
            QuickSort(x,s,j
    -1);
            QuickSort(x,j
    +1,t);

        }

    }
  • 相关阅读:
    数据仓库深入了解
    修改hive 默认fs为s3 遇到的坑
    Hadoop集群的各部分常用端口
    mvc结合web应用实例分析
    MVC简介
    关于jQuery获得表单radio类型输入框的选中值
    关于js中的取值问题
    struct2的xml文件中result的配置(转)
    关于http响应状态码
    关于hibernate插入数据到mysql数据库中文乱码问题的解决
  • 原文地址:https://www.cnblogs.com/xiaodi/p/296482.html
Copyright © 2011-2022 走看看