ÄÏÓÊÊý¾Ý½á¹¹ÉÏ»úʵÑéËÄÄÚÅÅÐòËã·¨µÄʵÏÖÒÔ¼°ÐÔÄÜ±È½Ï ÏÂÔØ±¾ÎÄ

.

5)6).

¿ìËÙÅÅÐò¼°ÆäËùÐèʱ¼ä

¸Ä½ø¿ìËÙÅÅÐò¼°ÆäËùÐèʱ¼ä

.

7) Á½Â·ºÏ²¢ÅÅÐò¼°ÆäËùÐèʱ¼ä

2. ½á¹û·ÖÎö

¼òµ¥Ñ¡ÔñÅÅÐòµÄ×îºÃ¡¢×µÄƽ¾ùÇé¿öµÄʱ¼ä¸´ÔӶȶ¼ÎªO(n),ÊDz»Îȶ¨µÄÅÅÐò·½·¨£»Ö±½Ó²åÈëÅÅÐòµÄ×îºÃÇé¿öµÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬×Çé¿öµÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£»Ã°ÅÝÅÅÐò×îºÃÇé¿öµÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬×Çé¿öµÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬ÊÇÎȶ¨µÄÅÅÐò·½·¨£»¿ìËÙÅÅÐò×îºÃÇé¿öµÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬×Çé¿öµÄʱ¼ä¸´

.

2

2

2

2

.

ÔÓ¶ÈΪO(nlog2n)£¬ÊDz»Îȶ¨µÄÅÅÐò·½·¨£»Á½Â·ºÏ²¢ÅÅÐòµÄʱ¼ä¸´ÔÓ¶ÈΪO(nlog2n)£¬ÊÇÎȶ¨µÄÅÅÐò·½·¨¡£

Áù¡¢ ʵϰС½á

ÔÚÕâ´ÎʵÑéÖÐ,ÎÒÃǶÔÄÚ²¿ÅÅÐòËã·¨½øÐÐÁ˱ȽÏÒÔ¼°ÐÔÄÜ·ÖÎö,ͨ¹ýÕâ´ÎʵÑé,ÎÒÃǼÓÉîÁ˶ÔÄÚ²¿ÅÅÐòËã·¨µÄÀí½â,¶ÔÄÚ²¿ÅÅÐòËã·¨µÄ»ù±¾ÔËËãµÄʵÏÖÓÐËùÕÆÎÕ,¶Ô¿Î±¾ÖÐËùѧµÄ¸÷ÖÖÊý¾Ý½á¹¹½øÒ»²½Àí½âºÍÕÆÎÕ,ѧ»áÁËÈçºÎ°Ñѧµ½µÄ֪ʶÓÃÓÚ½â¾öʵ¼ÊÎÊÌâ,¶ÍÁ¶ÁË×Ô¼º¶¯ÊÖµÄÄÜÁ¦¡£

ͨ¹ýÕâ´ÎʵÑ飬ÎÒÃ÷°×ÁË£¬Ã»ÓÐ×ÜÊÇ×îºÃµÄÅÅÐò·½·¨¡£¶ÔÓÚÒ»°ãÁÐ±í£¬¿ìËÙÅÅÐò¡¢Ï£µÄÐÔÄܽϺá£Í¨¹ý±¾´ÎʵÑ飬ÎÒÉî¿ÌÌå»áµ½ÎÊÌâ½â¾ö·½°¸µÄÖØÒªÐÔ£¬Ë㷨ЧÂÊ·ÖÎöµÄ±ØÒªÐÔ¡£·¨Ê±¡£

.

.

¸½Â¼£º

#include #include #include template void Swap(T &a,T &b) {

T temp=a; a=b; b=temp; }

template

void SelectSort(T A[],int n) //¼òµ¥Ñ¡ÔñÅÅÐò {

int small;

for(int i=0;i

small=i;

for(int j=i+1;j

template

void InsertSort(T A[],int n) //Ö±½Ó²åÈëÅÅÐò {

for(int i=1;i

int j=i; T temp=A[j];

while(j>0&&temp

A[j]=A[j-1]; j--; }

A[j]=temp; } }

template

void BubbleSort(T A[],int n) //ðÅÝÅÅÐò {

int i,j,last;

.