1. 程式人生 > >氣泡排序—for迴圈實現

氣泡排序—for迴圈實現

//#include<iostream>
#include<stdio.h>
#include<stdlib.h>

void main()
{
	int a[] = { 2, 5, 3, 6, 8, 7, 1, 11, 10 };
	int n = sizeof(a) / sizeof(int);	//求陣列的長度
	printf("排序前:");
	for (int i = 0; i < n; i++)					//輸出排序前的元素
	{
		printf("  %d", a[i]);
	}
	printf("\n");
	for (int i = 0; i < n-1; i++)
	for (int j = i+1; j < n ; j++)
	{									//從第一個元素開始,如果前一個元素比後面的元素大,則
		if (a[i]>a[j])					//交換兩個元素的位置。
		{								//始終把最大的元素放在最後
			int t;
			t = a[i];
			a[i] = a[j];
			a[j] = t;
		}
	}
	printf("排序後:");
	for (int i = 0; i < n; i++)			//輸出排序後的元素
	{
		printf("  %d",a[i]);
	}
	printf("\n");
	system("pause");

}

相關推薦

氣泡排序for迴圈實現

//#include<iostream> #include<stdio.h> #include<stdlib.h> void main() { int a

JS雙重for迴圈實現氣泡排序

一、交換變數 由於氣泡排序需要用到交換變數,所以需要掌握交換變數的原理 假設,左手裡拿了一個蘋果,右手裡拿了一個橘子,想要蘋果和橘子調換位置,要怎麼做?可見,需要先騰出一隻手。 例如: 1、先把左手蘋果放到桌子上  2、把右手橘子給左手 3、右手再拿起桌子上的蘋果

(3)C#for迴圈實現氣泡排序

class Program { static void Main(string[] args) { int[] a = { 15,17,3,4,4,19,6,7,11,9,10}; //

JavaScript for迴圈實現表格隔行變色

本程式碼主要演示的是for迴圈, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JavaScript for迴圈實現表格隔行變色&l

資料結構——排序與查詢(3)——氣泡排序(C++實現

交換排序演算法 所謂交換,意思是說根據所給的序列,對其中的兩個元素進行大小比較,若為逆序,那麼我們就交換它。這樣就達到了排序的目的。接下來介紹最簡單的交換排序——氣泡排序。 氣泡排序的原理 氣泡排序的原理很簡單,它反覆遍歷要排序的列表,比較每對相鄰的專案,如果它們的順序錯誤則

排序演算法之氣泡排序【java實現

氣泡排序介紹 基本思想就是相鄰資料交換,每次將最大或最小的數進行移動。 步驟:(1)對陣列中的各資料,依次比較相鄰的兩個元素的大小。            (2)如果前面的資料大於(小於)後面的資料,就交換這兩個資料。經過第一輪

for迴圈實現九九乘法表

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css">

JAVA實現-使用for迴圈 實現九九乘法表/列印矩形-三角形-菱形

package com.company; public class Main { /** * 列印九九乘法表 * @param args */ public static void main(String[] args) { for

氣泡排序演算法java實現

package algorithm; /** * 氣泡排序演算法 * @author su * */ public class BubbleSort { public static void main(String[] args) { int[] a = {6,2,5,4,7,1,

氣泡排序法-Java實現

public static void bubbleSort(int[] a) { int temp; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length - 1; j++) { if

氣泡排序(golang實現

氣泡排序(Bubble Sort),是一種電腦科學領域的較簡單的排序演算法。 它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。

for迴圈實現斐波拉切數列的前N項,N由使用者輸入。

public static void main(String[] args) { System.out.println("請輸入位數:"); Scanner input = new Scanner(System.in); int N = input.nex

for迴圈實現1-100之間偶數和

package com.itheima_04; /* * 需求:求出1-100之間偶數和 * * 分析: * A:定義求和變數,初始化值是0 * B:獲取1-100之間的資料,用for迴圈實現 * C:把獲取到的資料進行判斷,看是否是偶數 *

氣泡排序演算法 Java 實現過程及詳解

 氣泡排序(Bubble Sort)是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢“浮”

asp.net使用for迴圈實現Datalist的分列顯示功能

伺服器控制元件雖然用起來方便,但是也犧牲了效能,有些時候用起來顯得大而無當。希望先進朋友多多指教。複製程式碼 程式碼如下: /// <summary> /// 工程業績--用for迴圈代替了DataList多列顯示,得到2行四列的表格,需要記憶體表的8行資料

氣泡排序(C語言實現)

今天說說氣泡排序演算法。 氣泡排序的思想:就像氣泡一樣讓最小的(或者最大的)浮到最上面,一個個接著浮上來,整個排序完成。 請看圖 這樣一趟排序已完成,此時最小值就會浮到最上面(即水面上)</p><p>這是整個氣泡排序的思想,如果這玩意理解了,那麼程式

《多核程式設計》學習筆記:氣泡排序的並行實現

我們都知道氣泡排序的序列演算法的實現,非常簡單,兩個for迴圈即可實現,那麼並行演算法又如何實現呢? 先介紹一下演算法思想。 (1)序列演算法思想:從左至右依次比較相鄰的兩個資料,如果左邊的數比右邊的數大,則交換,這樣經過一輪變換後,最大的資料就會移到最右邊;然後第二輪只需

Java氣泡排序的函式實現

public static int[]sort(int[]arr){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[

C++ 氣泡排序演算法的實現與改進(含筆試面試題)

      氣泡排序(Bubble sort)也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由

for迴圈實現斐波那契數列

斐波那契數列指的是這樣一個數列1, 1, 2, 3, 5, 8, 13, 21, 34........斐波那契數列特別指出:第1項是第一個1。這個數列從第3項開始,每一項都等於前兩項之和。下面我們來實現這個數列public static void main(String[]