数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
2016-09-01 17:36
330 查看
package com.xykj.calendar;
import java.util.Arrays;
public class Sort {
}
import java.util.Arrays;
public class Sort {
public static void main(String[] args) { int[] arr = { 87, 8, 2, 5, 8, 41, 12, 36, 45 }; int temp = 0; // 冒泡排序法,是左右比较 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); System.out.println("-------------------------------------"); // 选择排序使用的是用第一个元素 和其他元素进行比较 选一个最大或最小的 然后用第二个元素和剩下的其他元素进行比较 以此类推 for (int i = 0; i < arr.length; i++) { for (int j = i; j < arr.length; j++) { if (arr[i] > arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println("*****************************"); // 数组自己也有一个升序的排序 Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } }
}
相关文章推荐
- 一维数组中的一些常用方法(打印数组、逆序、选择排序、冒泡排序、二分法查找、普通查找)
- (13)数组操作:遍历、输出最大值、冒泡排序、选择排序,java已有的排序方法、折半查找
- 数组冒泡排序,选择排序,逆序,折半查找,遍历方法
- 数组最大值,选择排序,冒泡排序
- Java数组遍历、求最大值、选择排序、冒泡排序、二分查找
- java数组排序示例(冒泡排序、快速排序、希尔排序、选择排序)
- 常见排序方法(冒泡排序、选择排序、插入排序、希尔排序和快速排序)
- 数组 获取最值(最大值 最小值)选择排序 冒泡排序 快速排序 半查找(二分查找) 十进制转其他进制法
- Java排序算法(冒泡排序、选择排序、插入排序、反数组排序、快速排序)例子
- 黑马程序员:Java数组简介与数组的应用:选择排序、冒泡排序、折半查找
- 黑马程序员—数组最大值、最小值、选择排序、冒泡排序
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 直接选择排序的C++实现及随机数组的产生方法
- 排序方法总结(1)冒泡排序 选择排序
- 冒泡排序是选择排序的退化版,再就是一组数中求几个最小的数选择什么方法要根据不同情况进行分类
- 我比较喜欢的两种排序方法(冒泡排序、选择排序)
- java类实现数组的五种排序 冒泡排序、选择排序、插入排序、希尔排序、数组排序
- java中的三种排序方法使用:选择排序,冒泡排序,sort方法排序。
- C# 常用排序方法 冒泡排序,直接选择排序,直接插入排序
- 冒泡排序、选择排序、堆排序、快速排序、插入排序算法复杂度分析与算法实现(自己总结与转)