博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的排序算法(冒泡、选择、插入)
阅读量:4323 次
发布时间:2019-06-06

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

package com.sw.demo.test;public class Test {	public static void main(String[] args) {				int[] arr = {1,7,3,2,6,5,4,8,9};				System.out.println("--------------- 排序前 ---------------");		for (int i = 0; i < arr.length; i++) {			System.out.print(arr[i]+"  ");		}		System.out.println();				//insertSort(arr);		//selectSort(arr);		bubbleSort(arr);		System.out.println("--------------- 排序后 ---------------");				for (int i = 0; i < arr.length; i++) {			System.out.print(arr[i]+"  ");		}	}		/**	 * 冒泡排序	 * @param arr	 * @return	 */	public static int[] bubbleSort(int[] arr){		int tmp;		for (int i = 0; i < arr.length-1; i++) {			for (int j = 0; j < arr.length-1-i; j++) {				if(arr[j] > arr[j+1]){					tmp = arr[j];					arr[j] = arr[j+1];					arr[j+1] = tmp;				}			}		}				return arr;	}		/**	 * 选择排序	 * @param arr	 * @return	 */	public static int [] selectSort(int[] arr){		int tmp;		for (int i = 0; i < arr.length; i++) {			for (int j = i+1; j < arr.length; j++) {				if(arr[i] > arr[j]){					tmp = arr[i];					arr[i] = arr[j];					arr[j] = tmp;				}			}		}				return arr;	}			/**	 * 插入排序法	 * @param arr	 * @return	 */	public static int[] insertSort(int [] arr){		int tmp ;		for (int i = 1; i < arr.length; i++) {			for (int j = i; j >0; j--) {				if(arr[j] < arr[j-1]){					tmp = arr[j];					arr[j] = arr[j-1];					arr[j-1] = tmp;				}else{					break;				}			}		}				return arr;	}}

转载于:https://www.cnblogs.com/icenter/archive/2011/04/13/2015258.html

你可能感兴趣的文章
64位MATLAB和C混合编程以及联合调试
查看>>
原生js大总结二
查看>>
PHP基础
查看>>
UVa 11488 超级前缀集合(Trie的应用)
查看>>
Django 翻译与 LANGUAGE_CODE
查看>>
[转]iOS教程:SQLite的创建数据库,表,插入查看数据
查看>>
【转载】OmniGraffle (一)从工具栏开始
查看>>
初识ionic
查看>>
java 中打印调用栈
查看>>
开发 笔记
查看>>
数据挖掘算法比赛 - 简单经验总结
查看>>
win7(64位)php5.5-Apache2.4-mysql5.6环境安装
查看>>
生成商户订单号/退款单号
查看>>
使用Android OpenGL ES 2.0绘图之六:响应触摸事件
查看>>
我们过去几年做对了哪些事
查看>>
ubuntu 16.04LTS
查看>>
javascript深入理解js闭包
查看>>
Oracle的安装
查看>>
Android Socket连接PC出错问题及解决
查看>>
Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
查看>>