對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次比較後,我們就可以確定第二個小的值放在了倒數第二位…這樣一直進行,我們就可以實現從大到小排序啦.
總結
氣泡排序的實現主要是理解了思路以後,找到外迴圈和內迴圈的關係,才可以正確敲出程式碼.
相關文章
- Python如何從大到小輸出三個數?Python
- 將三個數按從大到小輸出
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- 給定一個n,輸出從1到n的整數
- 指標-n個數的排序指標排序
- 一個命令對文字進行高效排序排序
- 對字典進行排序排序
- Python對字典進行排序Python排序
- 輸入三個數按從大到小的順序輸出
- python 對字典的值進行排序Python排序
- ORDER對查詢結果進行排序排序
- N個人,按M進行分組
- 改進,從一個陣列中找出 N 個數,其和為 M 的所有可能陣列
- 將Json載入到.NET物件並對結果進行過濾和排序JSON物件排序
- JZ-068-列印從 1 到最大的 n 位數
- 使用Collections對list的內容進行排序排序
- 如何在Python中對dicts列表進行排序Python排序
- alanwang[GDOU] 用選擇排序法對10個整數排序排序
- 劍指 Offer 列印從1到最大n位數c++C++
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- 洗牌演算法擴充(從n個數中隨機m個數)演算法隨機
- 用xgboost模型對特徵重要性進行排序模型特徵排序
- 147. 對連結串列進行插入排序排序
- Django(76)isort工具對import匯入進行排序DjangoImport排序
- 小於n的最大數
- JZ-031-從 1 到 n 整數中 1 出現的次數
- 輸入N,再輸入N個數,N
- 一個長度為10的整型陣列,要求從鍵盤進行輸入, * 然後求出這10個整數中的最大值、最小值、和與平均值, * 最後用氣泡排序法對其進行排序陣列排序
- 行列式求值,從 $n!$ 最佳化到 $n^3$
- 【劍指 Offer 】17. 列印從1到最大的n位數
- 劍指offer | 17. 列印從1到最大的n位數
- 從0到1進行Spark history分析Spark
- LeetCode-147-對連結串列進行插入排序LeetCode排序
- 大資料MongoDB之mgo驅動如何對查詢結果進行排序(正序逆序多欄位排序)?大資料MongoDB排序
- MySQL 分組排序後 → 如何取前N條或倒數N條MySql排序
- 數局:從火爆到冷清,小龍蝦何去何從?
- 面試中被問到一組有序序列(從小到大),求這組序列中的前n個面試
- 數論函式從入門到進門函式