国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

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

2024-07-13 10:14:54
字體:
供稿:網(wǎng)友

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

javascript/273048.html">冒泡排序是非常好理解的,以從小到大排序?yàn)槔恳惠喤判蚓驼页鑫磁判蛐蛄兄凶畲笾捣旁谧詈蟆?/p>

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

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

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

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

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

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教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖南省| 南木林县| 桂东县| 潮安县| 涟源市| 聂拉木县| 天镇县| 化州市| 宜章县| 秦安县| 武邑县| 鹤岗市| 福清市| 汝南县| 锡林浩特市| 肇州县| 乌兰县| 孝感市| 丰台区| 汝州市| 托克逊县| 威信县| 武邑县| 喀喇沁旗| 昆明市| 元朗区| 无极县| 平湖市| 兴安县| 江陵县| 新安县| 宿松县| 乾安县| 绥芬河市| 闸北区| 苍梧县| 嘉禾县| 大名县| 阿尔山市| 西和县| 瑞昌市|