1樓:徜逸
c語言的**如下:
#include
void bubble_sort(int num[50],int n)}}
}int main()
其他排序演算法
1、插入排序
插入排序:已知一組升序排列資料a[1]、a[2]、……a[n],一組無序資料b[1]、b[2]、……b[m],需將二者合併成一個升序數列。首先比較b[1]與a[1]的值,若b[1]大於a[1],則跳過,比較b[1]與a[2]的值;
若b[1]仍然大於a[2],則繼續跳過,直到b[1]小於a陣列中某一資料a[x],則將a[x]~a[n]分別向後移動一位,將b[1]插入到原來a[x]的位置這就完成了b[1]的插入。b[2]~b[m]用相同方法插入。(若無陣列a,可將b[1]當作n=1的陣列a)
2、希爾排序
由希爾在2023年提出,又稱希爾排序(shell排序)。已知一組無序資料a[1]、a[2]、……a[n],需將其按升序排列。發現當n不大時,插入排序的效果很好。
2樓:匿名使用者
#include
int i;
int a[10];
main()
int sort(int array[10])}}測試了一個多小時,好久沒程式設計了,終於成功了。
3樓:微俊
#include
#include
void bubble(int *a, int m)}}int main()
bubble(a, m);
for(i = 0; i < m; ++i)printf("%3d", a[i]);
return 0;}
定義一個一維陣列,長度為10,從鍵盤輸入陣列元素,要求用陣列名作為函式引數,實現氣泡排序
4樓:昌大神的故事
namespace shuzu
catch (exception) }
console.writeline("將陣列進行氣泡排序遍歷輸出...");
arrayintnew=getarray(arrayint);
foreach (var item in arrayintnew)console.readkey();
}public static int getarray(int arrayname) }}
5樓:匿名使用者
int data=new int[5];
console.writeline("請輸入5個整數:專屬");
for (int i = 0; i < 5; i++)console.writeline("輸出整數:");
foreach(int i in data)
編寫一個氣泡排序法的函式,在主函式中進行呼叫,使該函式能實現對一個具有5個元素的陣列進行排序,在主
6樓:聽不清啊
#include
void bubble(int*a,int n)
}int main()
7樓:匿名使用者
#include#includevoidbubble(int*a,intm){inti,j,temp;for(i=0;i
通過定義函式實現氣泡排序過程, 20
8樓:匿名使用者
提供一個c語言**供參考
#include
//氣泡排序
void bubble_sort(int a,int n);
//輸出排序
void output(int a, int n);
int main()
while((y=getchar()) != '\n');// 這裡用來判斷是否輸入了回車
bubble_sort(number,count);
output(number,count);
return 0;
}void bubble_sort(int a,int n)//n為陣列a的元素個數
}}void output(int a, int n){int i;
for(i=0;i
1. 編寫函式sort(int a[]),用冒泡法對陣列a的10個元素升序排序。在主函式中輸入10
9樓:凌亂心扉
#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)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。
10樓:匿名使用者
#include
void sort(int a)
for(i=0;i<10;i++)
printf("%d ",a[i]);
}int main()
程式設計實現對一維陣列進行氣泡排序的函式,並在main函式中驗證程式的正確性
11樓:聽不清啊
#include
#define n 10
int main()
; //n個元素
for(j=0;j抄n-1輪外迴圈襲 }
for(i=0;i
請大神幫忙,寫一下c語言課程作業。 通過定義函式實現氣泡排序過程,拜謝了
程式設計實現對一維陣列進行氣泡排序的函式,並在main函式中驗證程式的正確性。
12樓:匿名使用者
#include
int sum(int a[2][3])
void main()
,};sum(x);
}本人已bai經上機執行過du了,沒有問
zhi題,希望能dao幫助專你,請採納!屬
c 程式設計用函式實現排序演算法(氣泡排序 插入排序)
include using namespace std template void bubble t arr,int n for i 0 i void insert t arr,int n 插入排序 int i,j,pos t temp for i 0 i include using namespa...
用C語言在主函式中定義和初始化二維陣列a和指標陣列,採用指標陣列去訪問陣列元素a
include stdio.h void main int b 4 b a printf d b 1 3 用c語言在主函式中定義和初始化一個二維陣列a 3 4 和一個指標陣列,採用指標陣列去訪問陣列元素a 2 4 你確定題目是 採用指標陣列去訪問陣列元素 而不是 採用陣列指標去訪問陣列元素 int ...
下列程式定義了N N的二維陣列,並在主函式中自動賦值。請編寫
下列程式定義了n n的二維陣列,並在主函式中自動賦值。請編寫函式 fun int a n 該函式的功能是 使陣列左下半三角元素中的值全部置成0。再寫個主函式呼叫下 include define n 4 void fun int a n int main n 0,i 0,j 0 for i 0 i 程...