編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序

2021-03-27 06:37:57 字數 4328 閱讀 1595

1樓:用著追她

1、新建一個163.php。

2、輸入php網頁的結構(<?php?>)。

3、宣告php與瀏覽器互動的檔案型別和編碼。

4、使用 array() 函式定義一個$numbers陣列。

5、使用 sort() 函式對陣列 $numbers 中的元素進行排序。

6、使用 print_r() 函式,輸出排序後的陣列。

7、執行網頁,在瀏覽器中輸出排序後的陣列。

2樓:狂吊酷帥拽霸天

你的第二個內層迴圈應該是:for(int i=0;i<(5-j);i++)

3樓:匿名使用者

for(j=0;j<6;j++)}}

c語言:編寫函式用氣泡排序法對陣列中的資料進行從小到大的排序.

4樓:匿名使用者

int i,j,temp;

for(i=0;ia[j+1])}}

之間寫這個

2.下列給定程式中,函式sort ()的功能是:用氣泡排序法對陣列中n個整數進行升序排序。 請勿改動主函式main

5樓:夢中夢

其實這就是冒泡

復排序法的函式實制

現,跟普通的冒泡法沒什麼區別的

在函式中,給的引數是陣列名和陣列長度,這也是冒泡法最主要的兩個資料了,給你具體實現一下:

void sort (int a,int n) }對n個數的排序需要n-1趟,每趟需要比較n次,這樣的程式執行效率高。

樓上的執行了99趟,每趟99次,沒有必要這麼麻煩的,呵呵,他好像沒注意函式的引數還有一個陣列的長度

希望可以幫助你o(∩_∩)o

6樓:匿名使用者

int i,j,t;

for(j=0;j<99;j++)

容 for(i=0;i<99-j;i++)if(a[i]>a[i+1])

c語言程式設計題 題目描述 使用氣泡排序法對陣列元素從小到大進行排序,要求輸出每一趟排序後的陣列內容( 5

7樓:璐人釔

#include "stdafx.h"

#include

#include

using namespace std;

void sort(int arry,int counts)//氣泡排序法

}for (int k=0;k='0'&&c<='9')}sort(arry,counts);

system("pause");

return 0;}

8樓:育知同創教育

假設陣列有10個數

#include

int main()

;int i,j,t;

for(i=1;i<10;i++)

for(int k=0;k<10;k++)}}}

c語言程式設計——氣泡排序法。要求:由主函式呼叫排序子函式,對n個整數進行從小到大的排序,謝了

9樓:匿名使用者

#include

void sort(int a,int n)}}}int main()

;sort(a,10);

int i;

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

getchar();

return 0;}

10樓:匿名使用者

#include

#define n 10

void paixu(int *arr,int n)}}}void main()

1. 編寫函式sort(int a[]),用冒泡法對陣列a的10個元素升序排序。在主函式中輸入10

11樓:凌亂心扉

#includevoid

sort(int a,int n)}}}

int main(void)

sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高!

(二)c++標準庫裡的排序函式的使用方法

i)sort函式包含在標頭檔案為#include的c++標準庫中,呼叫標準庫裡的排序方法可以不必知道其內部是如何實現的,只要出現我們想要的結果即可!

ii)sort函式有三個引數:

(1)第一個是要排序的陣列的起始地址。

(2)第二個是結束的地址(最後一位要排序的地址)(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

12樓:匿名使用者

#include

void sort(int a)

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

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

}int main()

定義一個函式sort,用改進的氣泡排序法對一個長度為n的整型陣列進行排序

13樓:匿名使用者

你好很高興為你解答

答案是:

#include

#include

#include

void sort(int a,int n)}if(flag==0)break; }}int main()

滿意請採納,謝謝!

14樓:汪升超

#include

#include

#include

void sort(int a,int n)}if(flag==0)break;}}

int main()

c語言:有二維陣列a[n][m],用氣泡排序法對二維陣列中的每一行資料進行由小到大的排序,然後輸出

15樓:匿名使用者

void px( int *a, int n ) //冒泡來排源序bai函du

數zhi

dao}

void main()

printf("\n");}}

用c語言,隨機輸入10個整數,用氣泡排序法對這些整數進行從小到大排序,輸出排序前和排序後的數的順序。

16樓:愛夏的你呀

c語言隨機輸入10個整數的源**如

下:#include"stdio.h"

void fun(int a)

}void main()

;int c[10]=;

int i;

printf("請輸入待排序的10個數:");

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

fun(a);

printf("\n排序後的數列如下:\n");

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

/*******************************/wf=fopen("out.dat","w");

fun(b);

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

fprintf (wf,"%2d",b[i]);

fun(c);

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

fprintf (wf,"%2d",c[i]);

fclose(wf);

}擴充套件資料c語言生成10個隨機整數並對隨機數進行冒泡和快速排序的源**#include//氣泡排序法

int main(void)

{int i,j;

double t ,a[10];

printf("input 10 numbers:");

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

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

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

for(j=0;j<10-i;j++)

if(a[j+1]

17樓:匿名使用者

#include

main()

printf("\nafter sorting:\n");

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

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

} 樓上的錯了

18樓:匿名使用者

#include

void main()

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

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

下面是利用氣泡排序法對陣列中的元素進行排序,請填空

1 x j x j 1 2 break 這裡k的作用是如果已經排序完畢的話,就不會發生交換,就結束迴圈。c語言程式設計題 題目描述 使用氣泡排序法對陣列元素進行排序,要求輸出每一趟排序後的陣列內容。陣列大小 5 include stdafx.h include include using names...

排序技術中冒泡法和快速排序法的最壞情況下的比較次數是多少

冒泡和快排最壞情況下比較次數是一樣的 1 2 3 n 1 時間複雜度 插入,冒泡,選擇 o n 2 希爾 o n 1.2 快排,堆排 o nlogn 下列排序方法中,最壞情況下比較次數最少的是?最壞情況下比較次數最少的為d 堆排序 延展回答 a 氣泡排序 需要比較o n 2 次 n n 1 2次 即...

用c語言程式設計編寫函式,用選擇法對主函式中的字元陣列進

include void sort char s int main include void xuanze char a,int n 選擇排序if k i int main xuanze a,n for i 0 i 10 i 用選擇排序,每次把ascii碼最大的字元放到字元數回組答的前面 inclu...