對N個數進行從大到小排序
一、程式碼
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,7,8,9,10};
System.out.println("初始陣列為"+Arrays.toString(arr));
test(arr);
System.out.println("從大到小排序完畢後"+Arrays.toString(arr));
}
public static void test (int[] arr){
int temp;
for (int i = 0; i < arr.length; i++) {
for (int x = 0; x < arr.length-1-i; x++) {
if (arr[x]<arr[x+1]){
temp=arr[x];
arr[x]=arr[x+1];
arr[x+1]=temp;
}
}
}
}
}
二、實現過程
(這裡假設N為10.)
氣泡排序(這裡以從大到小排序為例)
氣泡排序的核心思想就是比較第一個數與第二個數,如果第一個數大於第二個數,則不作任何操作,反之,交換位置.然後再比較第二個數與第三個數,如果第二個數大於第三個數,則不作任何操作,反之,交換位置.一次往返,就可以發現.當進行(10-1=)9次比較後,我們可以確定最小值放在了陣列的最後.
然後再重複上述過程,經過(10-2=)8次比較後,我們就可以確定第二個小的值放在了倒數第二位…這樣一直進行,我們就可以實現從大到小排序啦.
總結
氣泡排序的實現主要是理解了思路以後,找到外迴圈和內迴圈的關係,才可以正確敲出程式碼.
相關文章
- 對N個數進行排序排序
- 編寫一個對n個資料從大到小的排序C…排序
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- Python如何從大到小輸出三個數?Python
- 指標-n個數的排序指標排序
- 排序演算法-N個正整數排序排序演算法
- 一個命令對文字進行高效排序排序
- 對字典進行排序排序
- Python對字典進行排序Python排序
- java對中文(拼音)進行排序Java排序
- C#程式碼實現對HTTP POST引數進行排序C#HTTP排序
- C# 中傳遞引數到執行緒的 N 個方法C#執行緒
- n從1開始,每一個可以選擇對n加1或者對n加倍,若想獲得整數2013,最少需要多少個操作
- python 對字典的值進行排序Python排序
- ORDER對查詢結果進行排序排序
- 使用XPathExpression類對XML進行排序 (轉)ExpressXML排序
- 改進,從一個陣列中找出 N 個數,其和為 M 的所有可能陣列
- 一道看上去很嚇人的演算法面試題:如何對n個數進行排序,要求時間複雜度O(n),空間複雜度O(1)演算法面試題排序時間複雜度
- 使用Collections對list的內容進行排序排序
- Js比較對Object型別進行排序JSObject型別排序
- 《Cracking the Coding Interview程式設計師面試金典》----從0到n中某個數字的個數View程式設計師面試
- 劍指 Offer 列印從1到最大n位數c++C++
- 小於n的最大數
- 洗牌演算法擴充(從n個數中隨機m個數)演算法隨機
- 將Json載入到.NET物件並對結果進行過濾和排序JSON物件排序
- postgresql 比較兩個時間差大於 N個小時SQL
- C語言-對一個結構體中的欄位進行排序C語言結構體排序
- 氣泡排序的改進:一次同時冒一個大泡,一個小泡排序
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- 如何在Python中對dicts列表進行排序Python排序
- Django(76)isort工具對import匯入進行排序DjangoImport排序
- 對list集合中的物件進行排序(轉載)物件排序
- 從0到1進行Spark history分析Spark
- 行列式求值,從 $n!$ 最佳化到 $n^3$
- 面試中被問到一組有序序列(從小到大),求這組序列中的前n個面試
- 統計:從計數到大資料大資料
- alanwang[GDOU] 用選擇排序法對10個整數排序排序
- HDU 3600 Simple Puzzle 歸併排序 N*N數碼問題排序