最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入Java冒泡排序與選擇排序的區(qū)別詳解

 更新時間:2013年05月21日 16:44:34   作者:  
本篇文章是對Java冒泡排序與選擇排序的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
冒泡排序
它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。
代碼如下:
復(fù)制代碼 代碼如下:

public class nums {
     public static void main(String[] args){
         int []nums = {5,4,3,2,1};
         for(int i = 0; i < nums.length; i++){
             for(int j = 0; j < nums.length-i-1; j++){
                 if(nums[j] > nums[j+1]){
                     int temp = nums[j];
                     nums[j] = nums[j+1];
                     nums[j+1] = temp;
                 }
             }
             for(int x = 0;x < nums.length;x++){
                  System.out.print(nums[x]+",");
              }
             System.out.print("\n");
         }
     }
 }

每一輪比較后的輸出如下:
復(fù)制代碼 代碼如下:

1 4,3,2,1,5,
2 3,2,1,4,5,
3 2,1,3,4,5,
4 1,2,3,4,5,
5 1,2,3,4,5,

從輸出中可以很清楚的明白冒泡排序的算法流程。
選擇排序
每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。
代碼如下:
復(fù)制代碼 代碼如下:

public class nums {
     public static void main(String[] args){
         int []nums = {5,4,3,2,1};
         for(int i = 0; i < nums.length; i++){
             for(int j = 0; j < nums.length; j++){
                 if(nums[i] < nums[j]){
                     int temp = nums[i];
                     nums[i] = nums[j];
                     nums[j] = temp;
                 }
             }
             for(int x = 0;x < nums.length;x++){
                  System.out.print(nums[x]+",");
              }
             System.out.print("\n");
         }
     }
 }

從代碼中可以看出每輪比較中,nums[i]和數(shù)組中的每個元素都有作比較。
每一輪比較后的輸出如下:
復(fù)制代碼 代碼如下:

1 5,4,3,2,1,
2 4,5,3,2,1,
3 3,4,5,2,1,
4 2,3,4,5,1,
5 1,2,3,4,5,

從輸出結(jié)果中還是很容易看出它與冒泡排序在算法上的區(qū)別。

相關(guān)文章

  • java實現(xiàn)微信App支付服務(wù)端

    java實現(xiàn)微信App支付服務(wù)端

    這篇文章主要為大家詳細介紹了java實現(xiàn)微信App支付服務(wù)端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java中Switch?Case多個條件處理方法舉例

    Java中Switch?Case多個條件處理方法舉例

    Java中switch語句用于根據(jù)變量值執(zhí)行不同代碼塊,適用于多個條件的處理,這篇文章主要介紹了Java中Switch?Case多個條件處理的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • SpringBoot接受參數(shù)相關(guān)注解方式

    SpringBoot接受參數(shù)相關(guān)注解方式

    SpringBoot接受參數(shù)的注解包括@PathVariable、@RequestHeader、@RequestParameter、@CookieValue、@RequestBody、@RequestAttribute和@SessionAttribute等,每個注解都有詳細的使用方法和示例代碼
    2024-12-12
  • 基于Java?Agent的premain方式實現(xiàn)方法耗時監(jiān)控問題

    基于Java?Agent的premain方式實現(xiàn)方法耗時監(jiān)控問題

    javaagent是在JDK5之后提供的新特性,也可以叫java代理,這篇文章主要介紹了基于Java?Agent的premain方式實現(xiàn)方法耗時監(jiān)控問題,需要的朋友可以參考下
    2022-10-10
  • java中?${}?和?#{}?有什么區(qū)別

    java中?${}?和?#{}?有什么區(qū)別

    本文主要介紹了java中${}和#{}有什么區(qū)別,${}和#{}都是MyBatis中用來替換參數(shù)的,它們都可以將用戶傳遞過來的參數(shù),替換到MyBatis最終生成的SQL中,但它們區(qū)別卻是很大的,感興趣的小伙伴可以一起來學(xué)習(xí)下面詳細內(nèi)容
    2022-08-08
  • Java求兩集合的交集、并集、差集實例

    Java求兩集合的交集、并集、差集實例

    這篇文章主要介紹了Java求兩集合的交集、并集、差集實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring MVC 中 短信驗證碼功能的實現(xiàn)方法

    Spring MVC 中 短信驗證碼功能的實現(xiàn)方法

    短信驗證功能在各個網(wǎng)站應(yīng)用都非常廣泛,那么在springmvc中如何實現(xiàn)短信驗證碼功能呢?今天小編抽時間給大家介紹下Spring MVC 中 短信驗證碼功能的實現(xiàn)方法,一起看看吧
    2016-09-09
  • Spring事務(wù)管理的使用細則淺析

    Spring事務(wù)管理的使用細則淺析

    事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring開發(fā)應(yīng)用時,大部分情況下也都需要使用事務(wù)
    2023-02-02
  • 基于Java實現(xiàn)緩存Cache的深入分析

    基于Java實現(xiàn)緩存Cache的深入分析

    本篇文章是對Java實現(xiàn)緩存Cache進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • SpringBoot整合Netty的流程步驟

    SpringBoot整合Netty的流程步驟

    Netty是一個基于Java的開源網(wǎng)絡(luò)應(yīng)用框架,它提供了高性能、異步事件驅(qū)動的網(wǎng)絡(luò)編程能力,Netty旨在幫助開發(fā)者構(gòu)建高性能、高可靠性的網(wǎng)絡(luò)應(yīng)用程序,本文給大家詳細介紹了SpringBoot整合Netty的流程步驟,需要的朋友可以參考下
    2023-09-09

最新評論

衡山县| 云和县| 文化| 定兴县| 闸北区| 皋兰县| 神池县| 平凉市| 老河口市| 德阳市| 鲁山县| 泸定县| 闽侯县| 苍山县| 四平市| 三台县| 宣化县| 朝阳县| 渭南市| 高雄市| 锡林浩特市| 扶风县| 延津县| 凤山市| 蒙城县| 扶沟县| 蒙山县| 卢龙县| 墨江| 哈巴河县| 汉源县| 来宾市| 武功县| 来凤县| 赣榆县| 太仓市| 新乐市| 顺义区| 穆棱市| 西和县| 汾西县|