zoukankan      html  css  js  c++  java
  • java:冒泡排序、选择排序、插入排序实现

    整数排序

    给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。

    样例

    样例  1:
    	输入:  [3, 2, 1, 4, 5]
    	输出:  [1, 2, 3, 4, 5]
    	
    	样例解释: 
    	返回排序后的数组。
    
    样例 2:
    	输入:  [1, 1, 2, 1, 1]
    	输出:  [1, 1, 1, 1, 2]
    	
    	样例解释: 
    	返回排好序的数组。
    

     

    import java.util.Arrays;
    public class Solution {
        public static void main(String args[]) {
            int[] Array = { 3, 2, 1, 4, 5 };
    	Sort sort_m = new Sort();
    	sort_m.bubble(Array);
    	sort_m.select(Array);
    	sort_m.insert(Array);
        }
    
    }    
    
    class Sort {
    	/**
    	 * 数组排序算法实现
    	 */
    	public void bubble(int[] array) {
    		/**
    		 * 冒泡排序实现
    		 */
    		int length = array.length;
    		for (int i = 0; i < length; i++) {
    			for (int j = 0; j < length - i - 1; j++) {
    				if (array[j] > array[j + 1]) {
    					int tmp = array[j];
    					array[j] = array[j + 1];
    					array[j + 1] = tmp;
    				}
    			}
    		}
    		System.out.println(Arrays.toString(array));
    	}
    
    	public void select(int[] array) {
    		/**
    		 * 选择排序实现
    		 */
    		int length = array.length;
    		for (int i = 0; i < length; i++) {
    			for (int j = i + 1; j < length; j++) {
    				if (array[i] > array[j]) {
    					int tmp = array[i];
    					array[i] = array[j];
    					array[j] = tmp;
    				}
    			}
    		}
    		System.out.println(Arrays.toString(array));
    	}
    
    	public void insert(int[] array) {
    		/**
    		 * 插入排序实现
    		 */
    		int insertNum;
    		for (int i = 1; i < array.length; i++) {
    			insertNum = array[i];
    			int j = i - 1;
    			while (j > 0 && array[j] > insertNum) {
    				array[j + 1] = array[j];
    				j--;
    			}
    		}
    		System.out.println(Arrays.toString(array));
    	}
    }
    

      

  • 相关阅读:
    Django开发笔记一
    Netty+SpringBoot写一个基于Http协议的文件服务器
    SQL优化
    mysql 字符串数字转换
    git 常用的命令总结
    eclipse 使用Maven deploy命令部署构建到Nexus
    intellij idea远程debug调试resin4教程
    postman 请求种添加用户权限
    对List中每个对象元素按时间顺序排序
    List根据时间字符串排序
  • 原文地址:https://www.cnblogs.com/songqingbo/p/10529717.html
Copyright © 2011-2022 走看看