前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中选择排序,冒泡排序等排序方法示例

Java中选择排序,冒泡排序等排序方法示例

作者头像
用户1696846
发布2018-07-16 16:17:33
3230
发布2018-07-16 16:17:33
举报
文章被收录于专栏:Android自学Android自学

直接上代码了,文字懒癌末期

代码语言:javascript
复制
/**
 * 
 */
package array;
 
import java.util.Arrays;
 
/**
 * @author lizhongfeng_李忠峰
 * @fileinfo Test array ArrayDemoSort.java
 * @time 2015年9月12日
 */
public class ArrayDemoSort {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr = { 34, 19, 11, 109, 3, 50 };
		printArray(arr);
		// selectSort(arr); //选择排序
		// bubbleSort(arr); //冒泡排序
		// Arrays.sort(arr); //内置方法排序
		fastSort(arr); // 快速排序
		printArray(arr); // 输出方法
	}
 
	// 挨个比对,选择排序,最原始的方法
	public static void selectSort(int[] arr) {
		for (int i = 0; i < arr.length - 1; i++) {
			for (int j = i + 1; j < arr.length; j++) {
				if (arr[i] > arr[j]) {
					int temp = arr[i];
					arr[i] = arr[j];
					arr[j] = temp;
				}
			}
		}
	}
 
	// 冒泡排序
	public static void bubbleSort(int[] arr) {
		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]) {
					int temp = arr[j + 1];
					arr[j + 1] = arr[j];
					arr[j] = temp;
				}
			}
		}
	}
 
	// 效率高的快速排序,每一大轮只置换一次 ,每次小圈记录最小的角标,每次小轮结束后得到最小的数的角标放在最后面
	public static void fastSort(int[] arr) {
		for (int i = 0; i < arr.length - 1; i++) {
			int num = arr[i];
			int index = i;
			for (int j = i + 1; j < arr.length; j++) {
				if (num > arr[j]) {
					num = arr[j];
					index = j;
				}
			}
			if (index != i) {
				int temp = arr[i];
				arr[i] = arr[index];
				arr[index] = temp;
			}
		}
	}
 
	public static void printArray(int[] arr) {
		System.out.print("[");
		for (int i = 0; i < arr.length; i++) {
			if (i != arr.length - 1) {
				System.out.print(arr[i] + ",");
			} else {
				System.out.println(arr[i] + "]");
			}
 
		}
	}
}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档