数组的几种排序方式
来源:互联网 发布:金门炮战知乎 编辑:程序博客网 时间:2024/05/16 16:06
import java.util.Arrays;
class Demo{
public static void main(String[] args){
/* int[] arr = new int[3];
arr[0] = 123;
arr[1] = 456;
arr[2] = 789;
for(int i = 0; i < arr.length; i++){
System.out.println("数组中的值为:" + arr[i]);
}
*/
int[] arr = {3,8,100,50,888};
sort1(arr);
sort2(arr);
Sort3(arr);
int[] val = getMax(arr);
System.out.println("min"+val[0]);
System.out.println("max"+val[1]);
}
/*
数组排序 Arrays
*/
public static void sort1(int[] arr){
Arrays.sort(arr);
for(int i = 0; i < arr.length; i++){
System.out.println("sort1:arr====>"+arr[i]);
}
}
/*
冒泡排序
*/
public static void sort2(int[] args){
for(int i = 0; i < args.length-1; i++){
for(int j = i+1; j < args.length; j++){
if (args[i] > args[j]){
int temp = args[i];
args[i] = args[j];
args[j] = temp;
}
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort2:args====>"+args[c]);
}
}
/*
选择排序
*/
public static void Sort3(int[] args){
for (int i=0;i<args.length-1 ;i++ ){
int min=i;
for (int j=i+1;j<args.length ;j++ ){
if (args[min]>args[j]){
min=j;
}
}
if (min!=i){
int temp=args[i];
args[i]=args[min];
args[min]=temp;
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort3:args====>"+args[c]);
}
}
/*
插入排序
*/
public static void Sort4(int[] args){
for(int i = 1; i < args.length; i++){
for(int j = i; j>0; j--){
if(args[j] < args[j-1]){
int temp = args[j-1];
args[j-1] = args[j];
args[j] = temp;
}else break;
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort4:args====>"+args[c]);
}
}
public static int[] getMax(int[] arr){
int max = arr[0];
int min = arr[0];
for(int i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
int[] val = new int[2];
val[0] = min;
val[1] = max;
return val;
}
}
class Demo{
public static void main(String[] args){
/* int[] arr = new int[3];
arr[0] = 123;
arr[1] = 456;
arr[2] = 789;
for(int i = 0; i < arr.length; i++){
System.out.println("数组中的值为:" + arr[i]);
}
*/
int[] arr = {3,8,100,50,888};
sort1(arr);
sort2(arr);
Sort3(arr);
int[] val = getMax(arr);
System.out.println("min"+val[0]);
System.out.println("max"+val[1]);
}
/*
数组排序 Arrays
*/
public static void sort1(int[] arr){
Arrays.sort(arr);
for(int i = 0; i < arr.length; i++){
System.out.println("sort1:arr====>"+arr[i]);
}
}
/*
冒泡排序
*/
public static void sort2(int[] args){
for(int i = 0; i < args.length-1; i++){
for(int j = i+1; j < args.length; j++){
if (args[i] > args[j]){
int temp = args[i];
args[i] = args[j];
args[j] = temp;
}
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort2:args====>"+args[c]);
}
}
/*
选择排序
*/
public static void Sort3(int[] args){
for (int i=0;i<args.length-1 ;i++ ){
int min=i;
for (int j=i+1;j<args.length ;j++ ){
if (args[min]>args[j]){
min=j;
}
}
if (min!=i){
int temp=args[i];
args[i]=args[min];
args[min]=temp;
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort3:args====>"+args[c]);
}
}
/*
插入排序
*/
public static void Sort4(int[] args){
for(int i = 1; i < args.length; i++){
for(int j = i; j>0; j--){
if(args[j] < args[j-1]){
int temp = args[j-1];
args[j-1] = args[j];
args[j] = temp;
}else break;
}
}
for(int c = 0; c < args.length; c++){
System.out.println("sort4:args====>"+args[c]);
}
}
public static int[] getMax(int[] arr){
int max = arr[0];
int min = arr[0];
for(int i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
int[] val = new int[2];
val[0] = min;
val[1] = max;
return val;
}
}
1 0
- 数组的几种排序方式
- JS数组的几种排序方式
- 数组排序的几种方式
- PHP数组几种常见的排序方式
- python numpy数组的几种排序方式
- 数组的几种常见排序方式总结(Java程序)
- 数组排序几种实现方式
- python numpy数组的几种排序方式---by香蕉麦乐迪
- 几种排序方式
- 几种排序方式
- 数组初始化的几种方式;
- JS数组克隆的几种方式
- javascript创建数组的几种方式
- C# 拷贝数组的几种方式
- 数组逆转的几种方式
- Java创建数组的几种方式
- javascript创建数组的几种方式
- 数组去重的几种方式
- spi协议及工作原理分析
- FZU 2111
- rhel7 kickstart 参考[备忘]
- nmap使用方法--方便自己查
- linux 可打开的文件描述符数
- 数组的几种排序方式
- SQL-SELECT-检索数据(一)
- 线性回归中偏差,方差权衡
- Light OJ 1253 Misere Nim
- IO和File
- hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)
- Linux下spi驱动开发(1) .
- HTML5+开发移动app教程1-环境搭建
- linux内核组件分析之---设备驱动模型之driver