C語言索引陣列排序

時間 2021-09-12 11:20:53

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 真的不能再低...