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

Java冒泡排序簡單實(shí)現(xiàn)

 更新時間:2017年12月19日 08:42:19   作者:zengzhihua  
這篇文章主要介紹了Java冒泡排序簡單實(shí)現(xiàn),具有一定借鑒價(jià)值,需要的朋友可以參考下。

算法描述:對于給定的n個記錄,從第一個記錄開始依次對相鄰的兩個記錄進(jìn)行比較,當(dāng)前面的記錄大于后面的記錄時,交換位置,進(jìn)行一輪比較和交換后,n個記錄中的最大記錄將位于第n位;然后對前(n-1)個記錄進(jìn)行第二輪比較;重復(fù)該過程直到進(jìn)行比較的記錄只剩下一個為止。

冒泡排序是非常好理解的,以從小到大排序?yàn)槔?,每一輪排序就找出未排序序列中最大值放在最后?/p>

設(shè)數(shù)組的長度為N:

(1)比較前后相鄰的二個數(shù)據(jù),如果前面數(shù)據(jù)大于后面的數(shù)據(jù),就將這二個數(shù)據(jù)交換。

(2)這樣對數(shù)組的第0個數(shù)據(jù)到N-1個數(shù)據(jù)進(jìn)行一次遍歷后,最大的一個數(shù)據(jù)就“沉”到數(shù)組第N-1個位置。

(3)N=N-1,如果N不為0就重復(fù)前面二步,否則排序完成。

以上就是冒泡排序的基本思想,按照這個定義很快就能寫出代碼。

package sorting;
/**
 * 冒泡排序
 * 平均O(n^2),最好O(n),最壞O(n^2);空間復(fù)雜度O(1);穩(wěn)定;簡單
 * @author zeng
 *
 */
public class BubbleSort {
	public static void bubbleSort(int[] a){
		int n = a.length;
		int temp = 0;
		for (int i=0;i<n;i++){
			for (int j=0;j<n-i-1;j++){
				if(a[j]<a[j+1]){
					temp = a[j];
					a[j] = a[j+1];
					a[j+1] = temp;
				}
			}
		}
	}
	public static void main(String[] args){
		int[] a ={49,38,65,97,76,13,27,50};
		bubbleSort(a);
		for (int j:a)
		      System.out.print(j+" ");
	}
}

總結(jié)

以上就是本文關(guān)于Java冒泡排序簡單實(shí)現(xiàn)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 淺析Java中內(nèi)部鎖和顯示鎖的使用

    淺析Java中內(nèi)部鎖和顯示鎖的使用

    在java中鎖主要兩類,內(nèi)部鎖synchronized和顯示鎖java.util.concurrent.locks.Lock,本文將來和大家聊聊這兩者的相關(guān)知識,需要的可以參考一下
    2023-06-06
  • Mybatis中BindingException異常的產(chǎn)生原因及解決過程

    Mybatis中BindingException異常的產(chǎn)生原因及解決過程

    BindingException異常是MyBatis框架中自定義的異常,顧名思義指的是綁定出現(xiàn)問題,下面這篇文章主要給大家介紹了關(guān)于MyBatis報(bào)錯BindingException異常的產(chǎn)生原因及解決過程,需要的朋友可以參考下
    2023-06-06
  • Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之?dāng)?shù)組

    Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之?dāng)?shù)組

    數(shù)組是有序的元素序列,若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標(biāo)變量。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式
    2022-02-02
  • Hutool開發(fā)MapUtil工具類使用示例

    Hutool開發(fā)MapUtil工具類使用示例

    這篇文章主要為大家介紹了Hutool開發(fā)MapUtil工具類使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SpringBoot服務(wù)設(shè)置禁止server.point端口的使用

    SpringBoot服務(wù)設(shè)置禁止server.point端口的使用

    本文主要介紹了SpringBoot服務(wù)設(shè)置禁止server.point端口的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求解析

    這篇文章主要為大家介紹了RocketMQ?broker?消息投遞流程處理PULL_MESSAGE請求源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)

    Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)

    Maven是Apache軟件基金會的一個開源項(xiàng)目,是一個優(yōu)秀的項(xiàng)目構(gòu)建管理工具,它用來幫助開發(fā)者管理項(xiàng)目中的 jar,以及 jar 之間的依賴關(guān)系、完成項(xiàng)目的編譯、測試、打包和發(fā)布等工作,本文給大家介紹Maven介紹與配置+IDEA集成Maven+使用Maven命令,感興趣的朋友一起看看吧
    2024-01-01
  • mybatis-plus @DS實(shí)現(xiàn)動態(tài)切換數(shù)據(jù)源原理

    mybatis-plus @DS實(shí)現(xiàn)動態(tài)切換數(shù)據(jù)源原理

    本文主要介紹了mybatis-plus @DS實(shí)現(xiàn)動態(tài)切換數(shù)據(jù)源原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringMVC框架使用 Apache POI實(shí)現(xiàn)導(dǎo)出Excel

    SpringMVC框架使用 Apache POI實(shí)現(xiàn)導(dǎo)出Excel

    Excel 作為最常用的數(shù)據(jù)處理工具之一,經(jīng)常被用來存儲和展示數(shù)據(jù),本文將介紹如何在 SpringMVC 框架中使用 Apache POI 庫來實(shí)現(xiàn) Excel 文件的導(dǎo)出功能,有需要的可以參考一下
    2025-04-04
  • springboot使用JPA時間類型進(jìn)行模糊查詢的方法

    springboot使用JPA時間類型進(jìn)行模糊查詢的方法

    這篇文章主要介紹了springboot使用JPA時間類型進(jìn)行模糊查詢的方法,需要的朋友可以參考下
    2018-03-03

最新評論

宁德市| 册亨县| 云霄县| 秀山| 巩义市| 西青区| 西青区| 克什克腾旗| 嵩明县| 星子县| 苏尼特左旗| 深圳市| 巍山| 阜南县| 且末县| 锦州市| 县级市| 济南市| 吉木乃县| 安庆市| 理塘县| 栖霞市| 桑植县| 珠海市| 保德县| 丹巴县| 景泰县| 隆昌县| 紫金县| 闸北区| 阿坝县| 伊宁市| 庐江县| 平利县| 内江市| 株洲市| 衡阳市| 延安市| 中江县| 梁河县| 大足县|