Ϊʲô˵ѡÔñÅÅÐòÊDz»Îȶ¨ÅÅÐò
#include <iostream> #include <list> using namespace std; int main() { int a[10]={4,5,6,1,2,3,4,5,6,7}; int index[10]; int b[10]; int n=10; memset(index,-1,sizeof(int)*n); for(int i=0;i<n;i++){ int minn_i=-1,minn_v=INT_MAX; for(int j=0;j<n;j++){ if(index[j]==-1 && a[j]<minn_v){ minn_i=j; minn_v=a[j]; } } index[minn_i]=i; } int c[10]; for(int i=0;i<n;i++){ b[index[i]]=a[i]; c[index[i]]=i; } printf("ÅÅÐòÇ°:\n"); for(int i=0;i<n;i++){ printf("%d ",a[i]); } printf("\n"); printf("ÅÅÐòºó:\n"); for(int i=0;i<n;i++){ printf("%d ",b[i]); } printf("\n"); printf("´ÓÕâÀïÄã¿ÉÒÔ¿´µ½ÊÇÎȶ¨µÄ£º\n"); for(int i=0;i<n;i++){ printf("a[%d] ",c[i]); } printf("\n"); scanf("%*s"); }