zoukankan      html  css  js  c++  java
  • 冒泡排序

    package org.zsl.algorithm.sort.bubble;
    
    public class _1 {
        public static void main(String[] args) {
            String[] a = { "Alice", "Bull", "Decjsk", "Cal", "Zol", "Jack", "Tom",
                    "Lily" };
            sort(a);
            show(a);
        }
    
        private static void show(Comparable[] a) {
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i] + "、");
            }
            System.out.println();
        }
    
        public static void sort(Comparable[] a) {
            for (int i = 0; i < a.length; i++) {// 仅仅只是用来控制循环次数
    
                for (int j = 0; j < a.length - 1; j++) {// 用来进行比较
    
                    if (a[j].compareTo(a[j + 1]) > 0) {
                        swap(a, j, j + 1);
                    }
                }
            }
        }
    
        private static void swap(Comparable[] a, int i, int j) {
            Comparable temp = a[i];
            a[i] = a[j];
            a[j] = temp;
        }
    
        public static boolean isSorted(Comparable[] a) {
            for (int i = 0; i < a.length - 1; i++) {
                if (a[i].compareTo(a[i + 1]) > 0) // 判断是否有没有排序的元素
                    return false;
            }
            return true;
        }
    }
    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    Python中使用MongoEngine
    Python中MongoDB使用
    JAVA 日期相关API (JDK 8 新增)
    JAVA 日期相关API(JDK 8 之前)
    StringBuffer 和StringBuilder
    String 类型转换
    String类常用方法
    JAVA String类
    关于线程锁的释放和保留
    java线程同步--使用线程池
  • 原文地址:https://www.cnblogs.com/zzzzw/p/5279747.html
Copyright © 2011-2022 走看看