教你理解冒泡排序。
當我們學習計算機編程時,講師總是會拿一些簡單的邏輯題給我們練習,下面的內容帶你理解簡單的程序,冒號排序。
操作方法
(01)首先是弄清楚原理:相鄰的兩個數進行比較,按照從小到大或者從大到小的順序進行交換,就這樣一次循環最大或者最小的數字就被拍到最後一位,然後再從頭開始進行兩兩比較交換,直到結束。下面通過例子分步驟講解(按從小到大的順序排列)。
(02)定義一個數組{5 ,6, 1,4 ,3}第一次循環得到結果爲:5 - 1 - 4 -3 -6
(03)第二次循環得到結果爲:1 - 4 - 3 -5 -6
(04)如此類推最後得到的結果:1 -3 -4 -5 -6下面進入代碼:定義一個數組儲存數據,順便輸出一下,用for循環,length獲取數組長度
(05)接下來就是最重要的邏輯處理這裏就是交換的過程 ,利用雙層for循環實現相鄰兩個數之間的交換定義一個temp用於交換直接看代碼。
(06)當上面的代碼執行完成那麼順序也就排好了,在利用for循環輸出
(07)下面是完整代碼:public static void main(String[] args) { //定義一個數組,存儲數據 int[] x = {5, 6, 1, 4, 3, 8}; t("排序前的順序:"); //循環輸出 for (int i = 0; i < th; i++) { t(x[i]+"t"); } //排序的邏輯處理 for (int i = 0; i < th; i++) { for (int j = i; j < th; j++) { if (x[i] > x[j]) { int temp = x[i]; x[i] = x[j]; x[j] = temp; } } } tln(); t("排序後的順序:"); for (int i = 0; i < th; i++) { t(x[i]+"t"); } }
(08)最後的排序結果:
-
PHP如何格式化日期?
在做php開發時,經常會用到日期函數,我們可以通過這個函數將日期格式化輸出顯示。日期有多種的顯示格式,這些格式在PHP裏怎麼格式化?下面一起來看下。操作方法(01)先看下我們的代碼,如圖,在php裏要獲取到當前日期,我們可以用date函數,函數的第一個參數就是格式化字符串,第...
-
在BIOS中開啓VT虛擬化以提高安卓模擬器的性能
在BIOS中開啓VT虛擬化可以較大的提高安卓模擬器的性能,現在就教教大家怎麼進行操作。操作方法(01)下載並安裝CPU-V。(02)先重啓電腦,開機後按delete鍵進入BIOS,不同的主板進入BIOS的按鍵不同(自己可以網上搜索下)。進入BIOS後,找到VirtualizationTechnology,把Disabled改...
-
微信聊天記錄怎麼備份和恢復?
我們在平時會經常使用微信來交流聊天,怎麼恢復微信刪除的記錄呢?對於大多數的重要聊天記錄,一定要及時備份,手機可以備份到本地電腦,這樣才能夠很好的保證文件不時之需,在備份保存的同時,電腦的安全也要注意,切勿把病毒殘留在電腦中。我們的微信聊天記錄被我們誤刪的情...
-
教您如何組建家庭KTV點歌系統
在現在喜歡K歌的人們已經對KTV產生了一種依賴感,一時不唱全身都不舒服,但是KTV並非自家的,並非時刻都可以盡情唱歌,並且對上節假日的時候,還需要排隊等待,因此在現在,在自家安裝家庭KTV成爲一種潮流趨勢。人們雖喜歡去KTV唱歌,但是對家庭KTV組建並不瞭解,組建時經常遇到...