成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中運用數組的四種排序方法

開發 后端
JAVA中在運用數組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。下面我們來了解一下。

JAVA中在運用數組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。

快速排序法主要是運用了Arrays中的一個方法Arrays.sort()實現。

冒泡法是運用遍歷數組進行比較,通過不斷的比較將最小值或者***值一個一個的遍歷出來。

選擇排序法是將數組的***個數據作為***或者最小的值,然后通過比較循環,輸出有序的數組。

插入排序是選擇一個數組中的數據,通過不斷的插入比較***進行排序。下面我就將他們的實現方法一一詳解供大家參考。

<1>利用Arrays帶有的排序方法快速排序

  1. import java.util.Arrays; 2 public class Test2{   
  2.         public static void main(String[] args){   
  3.                 int[] a={5,4,2,4,9,1};   
  4.                 Arrays.sort(a);  //進行排序   
  5.                 for(int i: a){   
  6.                         System.out.print(i);   
  7.                }  
  8.         }  

<2>冒泡排序算法

  1. public static int[] bubbleSort(int[] args){//冒泡排序算法   
  2.         for(int i=0;i<args.length-1;i++){   
  3.                for(int j=i+1;j<args.length;j++){   
  4.                    if (args[i]>args[j]){   
  5.                        int temp=args[i];   
  6.                        args[i]=args[j];   
  7.                        args[j]=temp;   
  8.                        }   
  9.             }  
  10.        }  
  11.        return args;  

<3>選擇排序算法

  1. public static int[] selectSort(int[] args){//選擇排序算法   
  2.          for (int i=0;i<args.length-1 ;i++ ){   
  3.                 int min=i;   
  4.                 for (int j=i+1;j<args.length ;j++ ){   
  5.                       if (args[min]>args[j]){   
  6.                            min=j;   
  7.                            }   
  8.                   }   
  9.                       if (min!=i){  
  10.                       int temp=args[i];  
  11.                       args[i]=args[min];  
  12.                       args[min]=temp;          
  13.                   }  
  14.             }  
  15.              return args;  
  16.     } 

<4>插入排序算法

  1. public static int[] insertSort(int[] args){//插入排序算法   
  2.                  for(int i=1;i<args.length;i++){   
  3.                          for(int j=i;j>0;j--){   
  4.                                  if (args[j]<args[j-1]){   
  5.                                          int temp=args[j-1];  
  6.                                          args[j-1]=args[j];  
  7.                                         args[j]=temp;          
  8.                                 }else break;   
  9.                         }  
  10.                  }  
  11.                  return args;  
  12.          }  

以上就是java中的四種排序方法。不同的方法效率不一樣,下面是不同的算法的比較和數據交換時的大O表示。

冒泡排序:比較O(N2) 數據交換O(N2)

選擇排序:比較O(N2) 數據交換O(N)

插入排序:比較O(N2) 復制數據O(N)

在實際應用中,我們要盡量選擇效率高的算法。

原文鏈接:http://www.cnblogs.com/zxl-jay/archive/2011/09/24/2189711.html

【編輯推薦】

  1. Java實現實用的ZIP壓縮與解壓
  2. Java防止SQL注入的幾個途徑
  3. 使用Java 2D繪制黑白太極圖案
  4. 深入Java虛擬機之內存優化
  5. 從Java的角度理解Ext的extend
責任編輯:林師授 來源: 青春流水指間博客
相關推薦

2019-10-24 07:42:28

Java引用GC

2021-06-24 17:55:40

Python 開發編程語言

2023-08-30 23:41:16

AI框架項目

2023-02-10 11:13:42

網絡功耗無線網絡設備

2010-10-19 17:40:30

SqlServer主鍵

2009-03-31 13:12:30

解析XMLJava

2011-06-22 15:21:08

XML

2020-07-24 09:56:12

React開發數據

2009-12-09 11:03:45

安裝Linux

2015-03-19 15:13:20

PHP基本排序算法代碼實現

2011-11-24 16:34:39

Java

2023-05-22 08:03:28

JavaScrip枚舉定義

2009-09-08 17:20:01

C#排序算法

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip數組屬性

2019-08-13 09:00:24

REST API身份認證密鑰

2010-03-18 17:57:37

Java XMLSoc

2024-10-16 18:09:54

2009-06-11 17:22:03

操作xml方式Java

2010-08-06 14:28:55

Flex CSS樣式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线免费 | 91精品福利 | 国产精品久久久久久久一区二区 | 欧美黄色性生活视频 | 一区二区视频在线 | 日韩在线观看一区二区三区 | 久久国产精品视频 | 91玖玖| 国产一级片在线播放 | 色婷婷综合久久久中字幕精品久久 | 久久久精品 | 国产精品一区二区av | 亚洲精品电影在线观看 | 欧美高清一区 | 国产美女一区二区 | 在线播放第一页 | 午夜影院在线观看 | 欧美精品一区二区三区在线 | 日日操日日干 | 亚洲v日韩v综合v精品v | 性欧美精品一区二区三区在线播放 | 亚洲精品9999 | 亚洲精品成人 | 免费视频久久久久 | 一区二区视频免费观看 | 黄色免费网 | 日韩av看片| 岛国av免费看| 久久亚洲欧美日韩精品专区 | 国产精品亚洲一区二区三区在线 | 国产免费拔擦拔擦8x高清 | 日韩欧美精品在线 | www.久久艹 | 日韩一区二区三区在线观看 | 免费精品久久久久久中文字幕 | 人成在线 | 精品人伦一区二区三区蜜桃网站 | 国产一区二区自拍 | 日韩精品专区在线影院重磅 | 中文字幕av一区二区三区 | 亚洲一区二区免费视频 |