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

Java中運用數(shù)組的四種排序方法

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

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

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

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

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

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

<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中的四種排序方法。不同的方法效率不一樣,下面是不同的算法的比較和數(shù)據(jù)交換時的大O表示。

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

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

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

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

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

【編輯推薦】

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

2019-10-24 07:42:28

Java引用GC

2021-06-24 17:55:40

Python 開發(fā)編程語言

2010-10-19 17:40:30

SqlServer主鍵

2023-02-10 11:13:42

網(wǎng)絡功耗無線網(wǎng)絡設備

2023-08-30 23:41:16

AI框架項目

2011-06-22 15:21:08

XML

2009-03-31 13:12:30

解析XMLJava

2020-07-24 09:56:12

React開發(fā)數(shù)據(jù)

2009-12-09 11:03:45

安裝Linux

2015-03-19 15:13:20

PHP基本排序算法代碼實現(xiàn)

2011-11-24 16:34:39

Java

2009-09-08 17:20:01

C#排序算法

2019-08-13 09:00:24

REST API身份認證密鑰

2023-05-22 08:03:28

JavaScrip枚舉定義

2010-03-18 17:57:37

Java XMLSoc

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2024-10-16 18:09:54

2009-06-11 17:22:03

操作xml方式Java

2020-06-29 07:23:54

for循環(huán)數(shù)組JavaScrip
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久高清国产视频 | 午夜影院网站 | 日本不卡一区二区三区 | 中文字幕高清在线 | 亚洲自拍偷拍欧美 | 在线播放中文字幕 | 国产精品久久久久久婷婷天堂 | 日韩在线综合 | 欧美精品中文字幕久久二区 | 欧美视频三区 | 亚洲三区在线观看 | 盗摄精品av一区二区三区 | 欧美6一10sex性hd | 欧美日韩一区不卡 | 91精品国产综合久久久久久丝袜 | 国产高清在线精品 | 欧美日产国产成人免费图片 | av在线免费播放 | www日本在线观看 | 免费视频一区二区三区在线观看 | 免费一级做a爰片久久毛片潮喷 | 亚洲精品一区中文字幕乱码 | 久久久久久国产 | 成人免费影院 | 中文字幕在线观看一区二区 | 91久久国产综合久久 | 午夜视频免费在线观看 | 久久精品小视频 | 天天干狠狠操 | 久久久91精品国产一区二区三区 | 国产欧美精品一区 | 欧美精品综合在线 | 国产乱码精品1区2区3区 | 热re99久久精品国99热观看 | 国产精品色哟哟网站 | 久草免费在线视频 | 亚洲一区二区精品视频 | 日韩综合在线 | 国产成人精品一区二区三区在线 | 99精品一级欧美片免费播放 | 很黄很污的网站 |