亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言 百分網(wǎng)手機(jī)站

冒泡排序C語(yǔ)言實(shí)現(xiàn)

時(shí)間:2020-10-03 18:07:47 C語(yǔ)言 我要投稿

冒泡排序(C語(yǔ)言實(shí)現(xiàn))

  導(dǎo)語(yǔ):C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。下面我們來(lái)看看冒泡排序(C語(yǔ)言實(shí)現(xiàn)),希望對(duì)大家有所幫助。

  冒泡排序是一種簡(jiǎn)單常用的交換排序方法。

  集體實(shí)現(xiàn)的算法思路:將待排序記錄中第一個(gè)記錄與第二個(gè)記錄做比較,如果第一個(gè)記錄大于第二個(gè)記錄,則交換兩個(gè)記錄的位置,然后繼續(xù)將第一個(gè)記錄與第三個(gè)記錄進(jìn)行比較,做同樣的處理,依次類推,直到序列中最后一個(gè)記錄和第一個(gè)記錄進(jìn)行比較,這樣就把最小的值排在序列的第一個(gè)位置,接下來(lái)第二個(gè)位置的元素實(shí)現(xiàn)和第一個(gè)元素相同的操作把第二小的元素放在第二個(gè)位置,依次類推,完成整個(gè)排序。

  具體的'冒泡排序算法實(shí)現(xiàn)如下(按照逐漸遞增進(jìn)行排序):

  /* 冒泡排序的函數(shù)實(shí)現(xiàn)

  * array[] : 待排序數(shù)組

  * length : 待排序數(shù)組的長(zhǎng)度

  */

  void bubble_sort(int array[], int length)

  {

  int i, j;

  int temp; // 用來(lái)存放臨時(shí)的元素值

  for(i = 0; i < length - 1; i++)

  {

  for(j = i + 1; j < length; j++)

  {

  if(array[i] > array[j])

  {

  temp = array[i];

  array[i] = array[j];

  array[j] = temp;

  }

  }

  }

  }

  測(cè)試代碼的實(shí)現(xiàn)如下:

  /* 程序的入口函數(shù) */

  int main()

  {

  int a[ARRAY_LENGTH];

  int i;

  /* 輸入10個(gè)整形元素 */

  printf("Input %d numbers : ", ARRAY_LENGTH);

  for(i = 0; i < ARRAY_LENGTH; i++)

  {

  scanf("%d", &a[i]);

  }

  printf("**************************************************************** ");

  /* 把排序前元素都打印出來(lái) */

  printf("The elements before sort is : ");

  for(i = 0; i< ARRAY_LENGTH; i++)

  {

  printf("%d ", a[i]);

  }

  printf(" ");

  printf("**************************************************************** ");

  /* 對(duì)元素進(jìn)行有小到大的順序進(jìn)行排序 */

  bubble_sort(a, ARRAY_LENGTH);

  /* 把排序后元素都打印出來(lái) */

  printf("The elements after sort is : ");

  for(i = 0; i < ARRAY_LENGTH; i++)

  {

  printf("%d ", a[i]);

  }

  printf(" ");

  return 0;

  }

【冒泡排序(C語(yǔ)言實(shí)現(xiàn))】相關(guān)文章:

C語(yǔ)言冒泡排序算法實(shí)例11-21

C語(yǔ)言的冒泡排序方法12-06

C語(yǔ)言經(jīng)典冒泡排序法詳解11-24

c語(yǔ)言中冒泡排序、插入排序、選擇排序算法比較12-12

希爾排序(C語(yǔ)言實(shí)現(xiàn))12-05

簡(jiǎn)單選擇排序(C語(yǔ)言實(shí)現(xiàn))12-08

冒泡排序的原理以及java代碼實(shí)現(xiàn)12-02

C語(yǔ)言實(shí)現(xiàn)歸并排序算法實(shí)例11-21

希爾排序算法的C語(yǔ)言實(shí)現(xiàn)示例12-07