几种常见的排序算法及JAVA实现(三)-阿里云开发者社区

开发者社区> 人工智能> 正文

几种常见的排序算法及JAVA实现(三)

简介:

堆排序:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
java.util.ArraysHeapSort {
 
    (String[] args) {
        [] list = {}System..println(+ Arrays.(list))(list)System..println(+ Arrays.(list))}
    ([] list) {
        (i = list./ i >= i--) {
            (listilist.- )}
        (i = list.-i>i--){
            temp = list[]list[] = list[i]list[i] = temp(listi)}
    }
 
    ([] listparentlength) {
        temp = list[parent]child = parent * + (child < length) {
            (child + < length && list[child + ] < list[child]){
                child ++ }
            (list[child] > list[parent]){
                }
            list[parent] = list[child]parent = childchild = * parent +}
        list[parent] = temp}
}





















本文转自里冲51CTO博客,原文链接: http://blog.51cto.com/coollast/1124311,如需转载请自行联系原作者






版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
人工智能
使用钉钉扫一扫加入圈子
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

其他文章