è¿æ ·çä¸ä¸ªå¾ªç¯çæ¶é´å¤æ度æ¯O(nlogn) for(i=1;i<=n;i++)
{
for(j=1;j<=n;j=j*2)
{
printf("aaa");
}
}å¤å±å¾ªç¯n次å
å±å¾ªç¯logn次(logn表示以2为åºnç对æ°)å¤å±çn次就ä¸ç¨ç®äº,ä¸çå°±ç¥é.å
å±ä¸ºä»ä¹ä¼å¾ªç¯logn次?第1次循ç¯å:j=2第2次循ç¯å:j=4第3次循ç¯å:j=8第4次循ç¯å:j=16...第x次循ç¯å:j=2^xå 为j<=næ以2^x<=nå¾x<=lognæ以æå¤å¾ªç¯logn次.æ以æ»å
±å¾ªç¯nlogn次,å³æ¶é´å¤æ度为O(nlogn)
温馨提示:内容为网友见解,仅供参考