1. 程式人生 > >簡單的氣泡排序實現

簡單的氣泡排序實現

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)
{
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                     實驗八: 實驗目的和要求:熟悉多種排序演算法,理解每種排序演算法思想,掌握排序演算法的基本設計方法,掌握排序演算法