1. 程式人生 > >Linux下的c基礎程式設計——氣泡排序法

Linux下的c基礎程式設計——氣泡排序法

今天我們來寫一下氣泡排序法,其實我也是才學的,現學現賣,大家莫要笑話!

冒泡法主要是你要熟悉它的原理。

第一點:元素一先和元素二比較判斷誰大,哪一個大就放在元素二上,挨個比較找出最大的元素放在在後面。

第二點:迴圈次數,例如10個元素,第一個元素要比較9次,第二個元素要比較8次,第三元素要比較7次,以此類推

下面我附上我的程式碼

#include <stdio.h>

int main()
{
	int a[10];
	int i;
	int j;
	int temp;

	printf("please input the arry!\n");
	
	for(i = 0; i < 10; i++)
	{
		scanf("%d",&a[i]);
	}

	for(j = 0; j < 9 ; j++)
	{
		for(i = 0; i < 9 - j; i++)
		{
			if(a[i+1] < a[i])
			{
				temp = a[i+1];
				a[i+1] = a[i];
				a[i] = temp;
			}
		}
	}

	printf("the sorted numbers:\n");

	for(i = 0; i < 10; i++)
		printf("%d",a[i]);
	printf("\n");

    return 0;
}

執行結果見下圖

相關推薦

Linuxc基礎程式設計——氣泡排序

今天我們來寫一下氣泡排序法,其實我也是才學的,現學現賣,大家莫要笑話! 冒泡法主要是你要熟悉它的原理。 第一點:元素一先和元素二比較判斷誰大,哪一個大就放在元素二上,挨個比較找出最大的元素放在在後面。 第二點:迴圈次數,例如10個元素,第一個元素要比較9次,第二個元素要比較

linuxC語言程式設計解決warning : incompatible implicit declaration of built-in function問題

         在C語言程式設計過程中,偶遇如下warning,雖然並不影響最終的編譯結果,但是看著warning也很無語,畢竟強迫症。        我們可以發現被警告沒有宣告的都是常用

C#基礎氣泡排序

氣泡排序:將一個數組中的元素按照從大到小或者從小到大的順序進行排列。 int[] nums={9,8,7,6,5,4,3,2,1,0};        0 1 2 3 4 5 6 7 8 9 第一趟比較:8 7 6 5 4 3 2 1 0 9 交換了9次     i=0

C語言:氣泡排序(升序排序

任務程式碼: 數字的排序: #include <stdio.h> #define SIZE 10 int main() { int a[SIZE]={12 ,43,9,13,67

linuxC語言程式設計操作MySQL資料庫

原文地址:http://www.2cto.com/database/201506/407827.html 在實際應用中,我們不可能在命令列登入進資料庫進行資料的查詢、插入等操作,使用者一般是使用一個介面良好的應用程式軟體來對資料進行管理。為了方便應用程式的開發,MySQ

linuxC語言程式設計日誌(1):基於TCP協議的伺服器/客戶端程式

  基於TCP協議的伺服器/客戶端程式  首先我們看一下使用TCP協議進行網路通訊的程式基本模型:伺服器首先進行初始化操作:呼叫函式socket建立一個套接字,函式bind將這個套接字與伺服器的公認地址繫結在一起,函式listen將這個套接字換成傾聽套接字,然後呼叫函式acc

linux C語言程式設計(2)——程序的建立,掛起,解掛,程序間通訊

在 linux 下利用C語言實現程序的建立,掛起和解掛操作 #include <stdio.h> #include <sys/stat.h> #include <sy

Linux C 網路程式設計之 多執行緒通訊 例項

簡單示例,有不對的地方,歡迎指點。 伺服器端 /* ============================================================================ Name : sockThreadServer

c#泛型氣泡排序

public delegate bool Contrast<T>(T t1, T t2); public static void Sequence<T>(T[] items,

php四種基礎排序(基礎演算法)----①氣泡排序

氣泡排序法: 顧名思義,如冒泡泡一樣,每次將陣列中最大的數冒出來  舉例:     2,3,1.    第一次先將3冒出來,變成-------->  2,1,3    第二次再講2冒出來,變成--

Linuxc基礎程式設計——十進位制轉二進位制(遞迴

今天我們來用遞迴法寫一個十進位制轉二進位制的小程式。 首先大家要明白十進位制轉二進位制的演算法。 第一步先對2進行取餘。餘數就是二進位制的最後一位。 第二步對2進行整除所得的數再進行對2取餘 第三步用遞迴迴圈往復以上過程。 例如求5的二進位制。 5先對2取餘,餘1,最後一位

C程式設計——氣泡排序改進(雞尾酒排序

1、程式檔案 #include <stdio.h> // 兩兩交換 void mySwap(int *a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } // 雞尾酒排序 void mySort

Linuxc基礎程式設計——空格輸出

所謂的空格輸出就是你輸入一個字串,它每輸出一個字元中間都會有一個空格。也就是在原先的字串裡插入了空格。比如五個字元中間插入4個空格 下面我將附上我的程式碼,純屬個人編寫,其中用到了昨天我們收集的str

程式設計基礎知識點之排序氣泡排序,選擇排序

public class Demo2{     public static void main(String[] args){         //建立陣列arr         int[] arr = {1,9,5,7,3,2,6};         //輸出原陣列序列

C#氣泡排序

氣泡排序:就是將一個數組中的元素按照從大到小或者從小到大的順序進行排列。   例: 將陣列按從小到大的順序排列int[] nums={9,8,7,6,5,4,3,2,1,0}; 第一趟比較:8 7 6 5 4 3 2 1 0 9 交換了9次     //將第一個

LINUXC++程式設計如何獲得某程序的ID

#include <stdio.h> #include <stdlib.h> #include <unistd.h> using namespace std; pid_t getProcessPidByName(const char *proc_name) {

氣泡排序C語言)

常用的排序方法有氣泡排序法,選擇排序法,插入排序法以及希爾排序法等。本文著重講解如何利用C程式碼,實現氣泡排序。 首先,要了解什麼是氣泡排序。氣泡排序是常用的一種排序方法,其基本方法就是逐次比較。即一次比較兩個數,若它們的順序錯誤,則它們交換;重複進行,直到沒有需要交換為止。 以升序排序為例: 1、比

Linux C程式設計之一:Linuxc語言的開發環境

—恢復內容開始— 今天開始根據Linux C程式設計相關視訊的學習所做的筆記,希望能一直堅持下去。。。 1、開發環境的構成 編輯器:VI; 編譯器:選擇GNU C/C++編譯器gcc; 偵錯程式:應用廣泛的gdb; 函式庫:glibc ; 系統標頭檔案:glibc_header; 2、在安裝L

linux C開發day3: 氣泡排序與選擇排序

今天在學了陣列的基礎上,認識理解兩種排序方法:氣泡排序法和選擇排序法。 心得:個人覺得選擇排序法在思維邏輯上比氣泡排序法要難些,對於這些排序要在理解的基礎上加強記憶,不需要自己去寫,只需將這些前人創作的程式碼記憶熟練即可。本文對選擇排序解釋不是很清楚,希望大神們指點! 一、氣泡排序法 氣

linuxC/C++ socket程式設計

簡單的linux下socket程式設計,分別基於TCP和UDP協議實現的簡單程式 linux下socket程式設計可以概括為以下幾個函式的運用: socket() bind() listen() connect() ac