1樓:匿名使用者
1、選擇排序(selection sort)是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中 選出 最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。所以這種排序的方法叫選擇法排序。
2、c語言參考例項:
#include
void main()
;int i,j,n=5;
for( i=0;i
2樓:
應該是對索引排序而對陣列不排序而達到有序輸出原陣列的目的。舉例**如下:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"int main(void),index[10],i,j,k; for(i=0;i<10;index[i]=i++); for(i=0;i<10;i++) printf("%d ",array[index[i]]); } printf("\n"); return 0;}
3樓:
#include
int main()
;int b[4] = ;
int c[4];
int i,j,temp,k;
for(j = 0; j < 4;j++)}}for(k = 0; k < 4; k++)}printf("排序後陣列:\n");
for(k = 0; k < 4; k++)printf("%d ",a[k]);
printf("\n排序後下標:\n");
for(k = 0; k < 4; k++)printf("%d ",c[k]);
return 0;}
4樓:自娛自樂
索索索你個弱智都不把問題說清楚,廢物東西,就你這智商就別學程式設計了
C語言氣泡排序問題,c語言氣泡排序問題!?
文文的鵬鵬 lz的排序方法是錯誤的。比如,輸入8 6 12 0,按照lz的演算法,最終的排序結果是6 8 12 0。lz的演算法只能保證每相鄰的兩個數小在前大在後,但整體結果並不是這樣,所以排序還是要雙重迴圈的。 排序方法挺多的,各有各的優缺點的,有些人只是習慣了用某一個而已。 哈哈,可以用選擇排序...
c語言陣列怎樣求和,C語言陣列怎樣求和,
墨汁諾 先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。include include int main int n int val int a int sun 0,i printf 請輸入陣列的長度 scanf d n printf n a int malloc n sizeof i...
C語言程式設計 用陣列輸入整數,從大到小排序,然後輸出下標
幻兒 你是用手機提問的 回答字數的上限是100字 程式編出來超過了字數 建議你用電腦提問 上限是9999字 要不就把郵箱發上來 我給你傳到郵箱裡 要不程式不能完整顯示到頁面上啊 匿名 熱心 void goleft int x,int y void goright int x,int y 真的不能再低...