簡單的氣泡排序實現
class ArrayBub{
private long[]a;
private int nElems;
public ArrayBub(int max)
{
a=new long[max];
nElems=0;
}
public void insert(long value)
{
a[nElems]=value;
nElems++;
}
public void display(){
for (int j=0;j<nElems;j++)
System.out.println(a[j]+"");
System.out.println("");
}
public void bubbleSort(){
int out,in;
for (out=nElems-1;out>1;out--)
for(in=0;in<out;in++)
if (a[in]>a[in+1])
swap(in,in+1);
}
public void swap(int one,int two)
{
long temp=a[one];
a[one]=a[two];
a[two]=temp;
}
}
相關推薦
簡單的氣泡排序實現
package com.qst.hyz; class ArrayBub{private long[]a;private int nElems; public ArrayBub(int max) {a=new long[max];nElems=0; } public void insert(long value
java陣列以及氣泡排序實現過程
陣列: 1.什麼是陣列 程式:由人事先寫好的,讓電腦做的 程式=演算法+資料結構 一個好的演算法+資料結構=優秀的程式 演算法:變數,運算子,分支,迴圈 資料結構:陣列是一種最基本的資料結構 集合 陣列可以理解為一個容器 水杯=容器 儲存水 陣列
簡單 氣泡排序
主要思想: 反覆對比數列中的相鄰的元素,不符合規則就交換,直到數列符合規則的排列。比如一個數列要求升序排序,每一次遍歷比較 ,都會把最大的一個數據“浮”到頂部。 程式碼: #include<stdio.h> void jiaohuan(int*izuo,
C#~簡單氣泡排序
1.什麼是氣泡排序 冒泡就是一隊高矮不一的學生站隊,把他們放在一排有隔板的房間裡,你不知道他們的高矮,那麼用最快的方法把他們按高矮排列最快該怎麼做.那麼你只能進入第一個房間然後進入第二個房間,比較這兩
簡單氣泡排序演算法(Java)
PS:這是個人學習中的一些記錄,貼出來和大家一起交流,不妥之處,請多指教,共同進步! public class Arithmetic { public static void main(String[] args) { int[] arr = { 12, 25, 22, 3
簡單氣泡排序的寫法和兩種優化
排序,就是將原來無序和混亂的東西按照一定的規則讓其有序地排列,其也是許多工作例如查詢的準備工作。 在問題規模較小的情況下,人手工即可完成對於很多排序工作,然而問題規模過大時,使用人工就顯得力不從心,例如在1s內讓千萬級對於千萬級的數字進行排序,哪怕人動作再快,
php 簡單氣泡排序和選擇排序
<span style="font-size:18px;">//氣泡排序 $arr=array(2,1,3,6,5,4,8,7,9,15,12,16); $n=count($arr); for ($i=0; $i <$n-1; $i++) { for
氣泡排序實現升序和降序排列
1.升序排列 public static void main(String[] args) { int[] arr = {9,21,34,1,17}; for(
JAVA之氣泡排序—實現雙色球機選小程式
紅球6位:1~33 中不重複的遞增陣列 ,籃球1位:1~16 廢話不多說,上程式碼 pojo package pojo; public class Lottery {public int red;public int blue;public int startRed
氣泡排序實現--圖解/例項/java/php
氣泡排序 概念 在接觸程式的過程中,我們經常會使用到各種各樣的排序演算法來滿足我們的需求 氣泡排序就是眾多排序演算法中一種簡單好用的演算法 氣泡排序以其像氣泡一樣將元素交換到頂端的形式從而命名氣泡排
簡單氣泡排序的時間複雜度及其兩種優化
在我們寫一些簡單的程式中,對一組資料進行簡單的有序的排列是經常會遇到的,所以我們必須熟悉幾種基本的演算法。 而氣泡排序就是我們學習排序的基礎 氣泡排序: 形象的可以理解為:水中上升的氣泡,在上升的過程中,氣泡越來越小,不斷比較相鄰的元素,將小的往後調 我們來解決這樣一
java幾種排序簡單實現(快速排序,氣泡排序,直接插入排序)
package Test; import com.alibaba.fastjson.JSONObject; public class Test { static int[] arrays = new int[] { 3, 10, 11, 1, 8, 2, 9, 4 }; // index
C語言實現簡單的氣泡排序
用C實現氣泡排序 常用的排序方法有氣泡排序法,選擇排序法,插入排序法以及希爾排序法等。本文著重講解如何利用C程式碼,實現氣泡排序。 首先,要了解什麼是氣泡排序。氣泡排序是常用的一種排序方法,其基本方法就是逐次比較。即一次比較兩個數,若它們的順序錯誤,
三種簡單排序的實現(氣泡排序,選擇排序,插入排序 )
氣泡排序: public static void main(String[] args) { int[] a = {1, 7, 4, 3, 8, 2, 9, 6, 5}; for(int j = a.length; j > 0; j--
C語言簡單實現氣泡排序演算法
#include <stdio.h> #include <stdlib.h> int main() { int i,j,t,a[10]={10,9,52,7,1,6,2
C語言實現氣泡排序和簡單選擇排序
氣泡排序(Bubble Sort)的基本思想為兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序記錄為止。 其時間複雜度為O(n^2)。 簡單選擇排序(Simple Selection Sort)
最簡單的排序演算法之一氣泡排序----js實現
1. 演算法步驟 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。 針對所有的元素重複以上
組合語言實現簡單的氣泡排序
最近在學彙編,為逆向打基礎,順手寫了一個彙編實現氣泡排序的小程式,程式碼已做好註釋,有興趣的可以簡單看看。 BUF1-BUF10與BUF關係圖(BUF中的90 80 70 60......為示例資料) ARRADSBUF與BUF1-BUF10關係圖 ;定
java實現三種簡單排序以及改良:氣泡排序,選擇排序,直接插入排序
import java.util.Arrays; public class Sort { public static void main(String[] args) { int[] array={18,17,20,9,10}; bubble1(array);
資料結構 排序(氣泡排序改進,簡單選擇排序連結串列實現)
實驗題目: 排序演算法實現與比較 實驗環境: Visual C++ 6.0 實驗八: 實驗目的和要求:熟悉多種排序演算法,理解每種排序演算法思想,掌握排序演算法的基本設計方法,掌握排序演算法