博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速排序法
阅读量:5058 次
发布时间:2019-06-12

本文共 959 字,大约阅读时间需要 3 分钟。

package
src;
 
public
class
QSort
{
 
    
/**
     
* @param args
     
*/
    
public
static
void
main(String[] args)
    
{
        
// TODO 自动生成方法存根
        
quicksort qs =
new
quicksort();
        
int
data[] = {
44
,
22
,
2
,
32
,
54
,
22
,
88
,
77
,
99
,
11
};
        
qs.data = data;
        
qs.sort(
0
, qs.data.length-
1
);
        
qs.display();
    
}
 
}
 
 
class
quicksort
{
    
public
int
data[];
     
    
private
int
partition(
int
sortArray[],
int
low,
int
hight)
    
{
        
int
key = sortArray[low];
         
        
while
(low<hight)
        
{
            
while
(low<hight && sortArray[hight]>=key)
                
hight--;
            
sortArray[low] = sortArray[hight];
             
            
while
(low<hight && sortArray[low]<=key)
                
low++;
            
sortArray[hight] = sortArray[low];
        
}
        
sortArray[low] = key;
        
return
low;
    
}
     
    
public
void
sort(
int
low,
int
hight)
    
{
        
if
(low<hight)
        
{
            
int
result = partition(data,low,hight);
            
sort(low,result-
1
);
            
sort(result+
1
,hight);
        
}
         
    
}
     
    
public
void
display()
    
{
        
for
(
int
i=
0
;i<data.length;i++)
        
{
            
System.out.print(data[i]);
            
System.out.print(
" "
);
        
}
    
}
}

转载于:https://www.cnblogs.com/fqwsndc1314-5207788/p/6702248.html

你可能感兴趣的文章
web应用模式--前后端分离/不分离
查看>>
投影不到电视上
查看>>
所有子文件夹中图片个数matlab代码实现
查看>>
结对编程2——单元测试
查看>>
项目流程管理
查看>>
Timing Attack 周边感应sql
查看>>
docker基本操作
查看>>
Python3中正则模块re.compile、re.match及re.search函数用法详解
查看>>
Nodejs文件服务器
查看>>
result type
查看>>
【Android】完善Android学习(四:API 3.1)
查看>>
android studio导入矢量svg图标技巧
查看>>
AOP
查看>>
装饰器(执行原函数前后可以有些操作)常用于设置访问权限
查看>>
【底层原理】高级开发必须懂的"字节对齐"
查看>>
再次复习html的锚点
查看>>
Spring boot 之自动生成API文档swagger2
查看>>
Standard C Episode 12
查看>>
inode满了如何处理
查看>>
Spark SQL with Hive
查看>>