java基础复习-数组排序
2017-08-04 09:37
405 查看
冒泡排序和选择排序
package array;
public class TestArraySort {
/**
* @Title: main
* @Description: TODO(数组的排序)
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
int arr[]={ 29, 69, 80, 57, 13 };
System.out.println("排序前:");
printArray(arr);
System.out.println("排序后:");
//bubbleSort(arr);
selectSort(arr);
printArray(arr);
}
/**
*
* @Title: bubbleSort
* @Description: TODO(冒泡排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void bubbleSort(int[] arr){
for(int i =0; i<arr.length-1; i++){//比较次数是数组长度减一
for(int j=0; j<arr.length-i-1; j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
/**
*
* @Title: selectSort
* @Description: TODO(选择排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void selectSort(int arr[]){
for(int x=0; x<arr.length-1; x++){
for(int y=x+1; y<arr.length; y++){
if(arr[y] <arr[x]){
int temp = arr[x];
arr[x] = arr[y];
arr[y] = 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.print(arr[i]+",");
}
}
System.out.println("]");
}
}
把字符串中的字符进行排序
package array;
public class ArraySort {
/**
* @Title: main
* @Description: TODO(把字符串中的字符进行排序)
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
String s = "asafasfalos";
char[] chs = s.toCharArray();
bubbleSort(chs);
String result = String.valueOf(chs);
System.out.println(result);
}
/**
*
* @Title: bubbleSort
* @Description: TODO(冒泡排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void bubbleSort(char[] arr){
for(int i =0; i<arr.length-1; i++){//比较次数是数组长度减一
for(int j=0; j<arr.length-i-1; j++){
if(arr[j]>arr[j+1]){
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
package array;
public class TestArraySort {
/**
* @Title: main
* @Description: TODO(数组的排序)
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
int arr[]={ 29, 69, 80, 57, 13 };
System.out.println("排序前:");
printArray(arr);
System.out.println("排序后:");
//bubbleSort(arr);
selectSort(arr);
printArray(arr);
}
/**
*
* @Title: bubbleSort
* @Description: TODO(冒泡排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void bubbleSort(int[] arr){
for(int i =0; i<arr.length-1; i++){//比较次数是数组长度减一
for(int j=0; j<arr.length-i-1; j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
/**
*
* @Title: selectSort
* @Description: TODO(选择排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void selectSort(int arr[]){
for(int x=0; x<arr.length-1; x++){
for(int y=x+1; y<arr.length; y++){
if(arr[y] <arr[x]){
int temp = arr[x];
arr[x] = arr[y];
arr[y] = 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.print(arr[i]+",");
}
}
System.out.println("]");
}
}
把字符串中的字符进行排序
package array;
public class ArraySort {
/**
* @Title: main
* @Description: TODO(把字符串中的字符进行排序)
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
String s = "asafasfalos";
char[] chs = s.toCharArray();
bubbleSort(chs);
String result = String.valueOf(chs);
System.out.println(result);
}
/**
*
* @Title: bubbleSort
* @Description: TODO(冒泡排序)
* @param @param arr 设定文件
* @return void 返回类型
* @throws
*/
public static void bubbleSort(char[] arr){
for(int i =0; i<arr.length-1; i++){//比较次数是数组长度减一
for(int j=0; j<arr.length-i-1; j++){
if(arr[j]>arr[j+1]){
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
相关文章推荐
- JAVA基础复习十三-StringBuffer、数组排序、二分查找、自动拆装箱
- 黑马程序员:Java基础总结----数组排序问题
- Java基础(5) -数组排序(冒泡 选择)
- java基础之数组、集合排序
- 黑马程序员——Java基础 数组 (复习)
- Java基础——函数+数组概述+数组操作(获取最值_排序_折半查找+进制转换)
- 黑马程序员_Java基础_04数组main函数args详解、数组排序、二分查找实例
- java基础 数组及数组排序方法
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
- 黑马程序员--数组的排序和查找--java学习日记2(基础知识)
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- java基础——函数、数组、排序
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
- 黑马程序员_Java基础(数据类型、Java操作符、数组排序方法)
- java基础复习七:数组的声明与扩容
- java基础复习--数组的二分查找
- Java基础之一组有用的类——使用比较器对数组排序(TrySortingWithComparator)
- java基础第四天_复习运算符、进制转化和数组
- java基础之 数组排序
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序