zoukankan      html  css  js  c++  java
  • 我的快速排序

        private void quickSort(int[] arr,int begin,int end)            
        {                                                              
          if(begin>=end)                                               
              return ;                                                 
                                                                       
          int low=begin;                                               
          int high=end;                                                
                                                                       
          int index=begin;                                             
          int temp=arr[begin];                                         
          boolean flag=false;//当flag的值为true向前,否则向后                     
          while(low!=high)                                             
          {                                                            
              if(flag)                                                 
              {                                                        
                  for(;low<high;low++)                                 
                  {                                                    
                      if(arr[low]>temp)                                
                      {                                                
                          arr[high]=arr[low];                          
                          high--;                                      
                          index=low;                                   
                          flag=false;                                  
                          break;                                       
                      }                                                
                  }                                                    
              }                                                        
              else                                                     
              {                                                        
                  for(;high>low;high--)                                
                  {                                                    
                      if(arr[high]<temp)                               
                      {                                                
                          arr[low]=arr[high];                          
                          low++;                                       
                          index=high;                                  
                          flag=true;                                   
                          break;                                       
                      }                                                
                  }                                                    
              }                                                        
          }                                                            
          arr[high]=temp;                                              
          if(high==low)                                                
          {                                                            
              quickSort(arr,begin,high-1);                             
              quickSort(arr,high+1,end);                               
          }                                                            
                                                                       
       }                                                               
        @Test                                                          
        public void testquicksort()                                    
        {                                                              
            int[] arr={49,38,65,97,76,13,27,49};                       
            quickSort(arr, 0, arr.length-1);                           
            for (int i = 0; i < arr.length; i++) {                     
                System.out.print(arr[i]+"  ");                         
                                                                       
            }                                                          
        }                                                              
  • 相关阅读:
    怎样才能让您的网站看起来很专业 ?
    JavaScript slice() 方法
    Jquery日历控件
    100w数据,查询只要1秒(转)
    我的WCF之旅(1):创建一个简单的WCF程序(转载)
    名企面试官精讲典型编程题之C#篇(转自CSDN)
    day01
    Delphi初浅入门笔记之十二:多媒体编程五(绘制文字篇)
    Delphi初浅入门笔记之四:过程与函数(函数篇)
    Delphi初浅入门笔记之三:过程和函数(过程篇)
  • 原文地址:https://www.cnblogs.com/passer1991/p/2711307.html
Copyright © 2011-2022 走看看