1£©ÅÅÐòµÄ¸ÅÊö
ÅÅÐòÓÐÄÚ²¿ÅÅÐòºÍÍⲿÅÅÐò£¬ÄÚ²¿ÅÅÐòÊÇÊý¾Ý¼Ç¼ÔÚÄÚ´æÖнøÐÐÅÅÐò£¬¶øÍⲿÅÅÐòÊÇÒòÅÅÐòµÄÊý¾ÝºÜ´ó£¬Ò»´Î²»ÄÜÈÝÄÉÈ«²¿µÄÅÅÐò¼Ç¼£¬ÔÚÅÅÐò¹ý³ÌÖÐÐèÒª·ÃÎÊÍâ´æ¡£ÎÒÃÇÕâÀï˵˵°Ë´óÅÅÐò¾ÍÊÇÄÚ²¿ÅÅÐò¡£
µ±n½Ï´ó£¬ÔòÓ¦²ÉÓÃʱ¼ä¸´ÔÓ¶ÈΪO(nlog2n)µÄÅÅÐò·½·¨£º¿ìËÙÅÅÐò¡¢¶ÑÅÅÐò»ò¹é²¢ÅÅÐòÐò¡£
¿ìËÙÅÅÐò£ºÊÇÄ¿Ç°»ùÓڱȽϵÄÄÚ²¿ÅÅÐòÖб»ÈÏΪÊÇ×îºÃµÄ·½·¨£¬µ±´ýÅÅÐòµÄ¹Ø¼ü×ÖÊÇËæ»ú·Ö²¼Ê±£¬¿ìËÙÅÅÐòµÄƽ¾ùʱ¼ä×î¶Ì£»
2£©ÅÅÐòµÄ·ÖÀà
1¡¢Ã°ÅÝÅÅÐò
ÔÀí£ºÏàÁÚµÄÊý¾Ý½øÐбȽϣ¬¾ö¶¨Êý¾ÝÊÇ·ñ½øÐÐÊý¾Ý½»»»
³ÌÐòʾÀý£º
#include<stdio.h>
int main()
{
int i,j;
int a[10];
int temp;
printf("ÇëÊäÈëÊǸöÊý¾Ý£º");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-1-i;j++)
{
if(a[j]<a[j+1]) //°´´Ó´óµ½Ð¡µÄ˳ÐòÊä³ö
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
/*
1Ö¸Áî±íʾ´ÓСµ½´ó
2Ö¸Áî±íʾ´Ó´óµ½Ð¡
*/