您当前的位置: 首页 >  Java

[Java]数组排序-选择排序 冒泡排序 插入排序

发布时间:2014-03-17 20:53:40 ,浏览量:0

1 选择排序   原理:a 将数组中的每个元素,与第一个元素比较           如果这个元素小于第一个元素, 就将这个          两个元素交换.        b 每轮使用a的规则, 可以选择出一个最小元素         放到第一个位置.        c 经过n-1轮比较完成排序    简单说: 每轮选择最小的放到前面.           2 冒泡排序   原理: a 逐一比较数组中相邻的两个元素, 如果后面          的数字小于前面的数字, 就交换先后元素.        b 经过一个轮次的比较, 一定有一个最大的排          在最后的位置.        c 每次比较剩下的元素, 经过n-1次比较, 可以          实现排序   简单说: 比较交换相邻元素,每次最大的漂移到最后      3 插入排序   原理: a 将数组分为两部分, 将后部分的第一张逐一          与前部分每一张比较, 如果当前元素小, 就          一点被比较元素.

        b 找到合理位置插入.

package com.dezai;

import java.util.Arrays;

public class VAlign {

	public static void main(String[] args) {
		int[] a=new int[]{8,3,5,1,4,2,7};	
		String s=Arrays.toString(selectionSort(a));
		System.out.println("选择排序:"+s);
		
		String s1=Arrays.toString(bubolSort(a));
		System.out.println("冒泡排序: "+s1);
		
		String s2=Arrays.toString(InserSort(a));
		System.out.println("插入排序: "+s2);
		
	}
	/*
	 * 选择排序
	 */
	public static int[] selectionSort(int[] ary){
		
		for(int i=0;i            
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108476博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0497s