中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

商務(wù)網(wǎng)站規(guī)劃與設(shè)計實訓(xùn)心得鏈交換

商務(wù)網(wǎng)站規(guī)劃與設(shè)計實訓(xùn)心得,鏈交換,進wordpress根目錄,wordpress培訓(xùn)模板下載冒泡排序以及改進方案 介紹: 冒泡排序?qū)儆谝环N典型的交換排序(兩兩比較)。冒泡排序就像是把一杯子里的氣泡一個個往上冒一樣。它不斷比較相鄰的元素,如果順序不對就像水泡一樣交換它們的位置,直到整個序列像水泡一樣…

冒泡排序以及改進方案

介紹:

冒泡排序?qū)儆谝环N典型的交換排序(兩兩比較)。冒泡排序就像是把一杯子里的氣泡一個個往上冒一樣。它不斷比較相鄰的元素,如果順序不對就像水泡一樣交換它們的位置,直到整個序列像水泡一樣,按照大小順序排列好。當它發(fā)現(xiàn)一輪遍歷中沒有發(fā)生交換,就像是水泡都冒完了一樣,就知道排序完成了。

圖示:

gif01

冒泡排序性能

算法最好時間最壞時間平均時間額外空間穩(wěn)定性
冒泡O(n)O(n2)O(n2)1穩(wěn)定

普通版本的冒泡排序

通過簡單的兩層遍歷,就可以實現(xiàn)了:

for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length -i -1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}
}

第一次改進:

當一個數(shù)組大小不是很混亂的時候,我們沒必要每次都去交換:

例如:2,1,3,4,6 這樣的數(shù)組,我們在第一次交換的時候就已經(jīng)排好序了(1,2,3,4,6),我們無需再基于1,2,3,4,6排序,改進如下:

for (int i = 0; i < array.length; i++) {int flag = false; // 是否發(fā)生交換for (int j = 0; j < array.length -i -1; j++) {if (array[j] > array[j + 1]) { // 順序不對,需要交換// 以下三行交換操作int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;flag = true; // 發(fā)生了交換}if(!flag) { // 如果沒有發(fā)生交換,跳出循環(huán),無需比對后面的break;}}}

第二次改進:

最后一次交換位置將整個數(shù)組分為了兩部分:之前是未排序部分,之后是已排序部分。如此一來,下一次冒泡排序就只需在未排序部分進行冒泡排序即可。 根據(jù)這個思路再進行代碼改進:

public class BubbleSort {// 冒泡排序算法實現(xiàn)public static void bubbleSort(int[] array) {if (array == null || array.length < 0) {return;}int sortIndex = array.length - 1; // 初始排序邊界為數(shù)組末尾int lastChange = 0; // 記錄最后一次交換的位置for (int i = 0; i < array.length; i++) {boolean flag = false; // 標記是否發(fā)生交換for (int j = 0; j < sortIndex; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;flag = true;lastChange = j; // 更新最后一次交換的位置}}sortIndex = lastChange; // 更新排序邊界if (!flag) { // 若未發(fā)生交換,說明數(shù)組已排序,結(jié)束排序break;}}}public static void main(String[] args) {int[] arr = {64, 34, 25, 12, 22, 11, 90};bubbleSort(arr);System.out.println("排序后的數(shù)組:");for (int i : arr) {System.out.print(i + " ");}}
}
http://www.risenshineclean.com/news/52361.html

相關(guān)文章:

  • 水果網(wǎng)站建設(shè)案例免費宣傳平臺有哪些
  • 手機如何網(wǎng)站一級消防工程師考試
  • 做網(wǎng)站能傳電影網(wǎng)站多少錢百度指數(shù)數(shù)據(jù)分析
  • 新河網(wǎng)站建設(shè)關(guān)鍵詞資源
  • 哪些網(wǎng)站用.ren域名360推廣助手
  • 網(wǎng)站開發(fā)的測試內(nèi)容怎樣建立個人網(wǎng)站
  • 成都哪家做網(wǎng)站建設(shè)比較好天津百度網(wǎng)絡(luò)推廣
  • python做網(wǎng)站guthub私人做網(wǎng)站的流程
  • 長春做電商網(wǎng)站的公司最近一兩天的新聞有哪些
  • 設(shè)計網(wǎng)站做多大合適搜狗seo查詢
  • 做網(wǎng)站要用到ps嗎seo整站優(yōu)化外包公司
  • 編寫這個網(wǎng)站模板要多少錢上海seo外包公司
  • 果洛州公司網(wǎng)站建設(shè)電商培訓(xùn)班
  • 廣南網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷在哪里學(xué)比較靠譜
  • 網(wǎng)站seo優(yōu)化方案關(guān)鍵詞優(yōu)化和seo
  • 哪些網(wǎng)站做日本代購seo怎么學(xué)
  • h5網(wǎng)站建設(shè)+案例網(wǎng)頁優(yōu)化最為重要的內(nèi)容是
  • 成品網(wǎng)站怎樣建設(shè)企業(yè)管理培訓(xùn)視頻免費
  • 做兼職的網(wǎng)站貼吧chrome網(wǎng)頁版入口
  • 985短網(wǎng)址生成器常州seo
  • 南充住房和城鄉(xiāng)建設(shè)廳網(wǎng)站農(nóng)產(chǎn)品營銷方案
  • dwcs5怎么把做的網(wǎng)站適屏網(wǎng)站提交入口
  • 花店網(wǎng)站建設(shè)畢設(shè)介紹百度快速查詢
  • 做視頻網(wǎng)站要多大的服務(wù)器seo是搜索引擎營銷嗎
  • 大良營銷網(wǎng)站建設(shè)案例百度的競價排名是哪種方式
  • 旅游網(wǎng)站怎么用dw做專業(yè)網(wǎng)站優(yōu)化外包
  • 阿里巴巴的網(wǎng)站是自己做的嗎青島seo推廣
  • 建企業(yè)版網(wǎng)站多久白山seo
  • 北京政府網(wǎng)seo推廣話術(shù)
  • 做淘寶網(wǎng)站的企業(yè)網(wǎng)站排名優(yōu)化方案