排序演算法(三) 氣泡排序

2021-06-09 12:46:32 字數 519 閱讀 5506

氣泡排序

依次遍歷陣列

每次從頭遍歷陣列將最大的值移動到最右端

**實現

package com.robert.paixu;

/** * 氣泡排序

* 從小到大

* @author administrator

*/public class bubblesortalgorithm ;

bubblesort(arrays);

display(arrays); }

/*** 氣泡排序

* @param arrays

*/private static void bubblesort(int arrays)

}} }

/*** 顯示陣列的值

* @param arrays

*/private static void display(int arrays)

{ for(int i=0;i

該演算法的時間複雜度為:

在任何情況下,都為o(n^2)

演算法(三) 氣泡排序演算法

將臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,這樣一趟過去後,最大或最小的數字被交換到了最後一位,然後再從頭開始進行兩兩比較交換,直到倒數第二位時結束。設想被排序的陣列r 1.n 垂直豎立,將每個資料元素看作有重量的氣泡,根據輕氣泡不能在重氣泡之下的原則,從下往上掃瞄陣列r,凡掃...

排序(三)氣泡排序

根據定義我們知道,氣泡排序的基本思想就是每次比較兩個相鄰的元素,如果它們的順序錯誤就把它們交換過來。下面我們就以陣列array為例,待排序陣列array 12,35,99,18 76 現在我們將它從大到小進行排列 1 第一輪 第一次比較 我們比較第1位和第0位的大小,現在第1位35,第0位12,所以...

演算法(三)氣泡排序法

排序法一。先說最容易理解的這種演算法。它的思路是逐個比較取最小的放在前面 public class demo1 d1.arithmetic1 values public void arithmetic1 int values system.out.println arrays.tostring va...