ä¸è¬æ¥è¯´, æ åçåæ²»æ³å并æåº
æ¶é´å¤æ度为O(n * lg n), ç¥å°äº
æå
¥æåºçO(n*n), éå½å¼çæ¶é´å¤æ度æ±è§£æ¹æ³æ¯è¾å¤,æç»å¾åææ³, ç®å¼æ±è§£å³ç±»ä¼¼äº T(n) = f(T(n-1))çæ±è§£æ¹æ³, è¿æå°±æ¯åç»éªçç¶åç¨
æ°å¦å½çº³æ³è¯æçç, 对äºä½ çé®é¢æç´è§çæ¹æ³å°±æ¯ç»å¾æ³, è¿æ¯ä¸ä¸ª
äºåæ é®é¢, æå¼å§çåºå被éå½å°å为两份, å æ¤è¿æ£µæ çé«åº¦ä¸ºlg nçä¸åæ´(è¿éæ们ä¸è®¨è®ºåæ´çç»è), å±æ°ä¸º1 + lg n, æ¯ä¸å±çå并æåºä»£ä»·æ»åé½ä¸ºc*n(c为æ个常æ°), å æ¤æ´æ£µæ 代价为c*n*lg n + c*n, å æ¤æ¶é´å¤æ度为O(n*lg n);
ä¹å¯ä»¥ç¨ä»ç表达å¼æ±è§£,è¿ä¸ªé®é¢ç表达å¼ä¸º:T(n)=2*T(n/2)+O(n)
ä¸¥æ ¼æ¥è®²,ä¸é¢æ说çOæ´å¥½çæ¿ä»£å为theta(符å·æä¸åºæ¥,å°±ç¨è¿ä¸ªä»£æ¿å§,^_^), å
·ä½å¯ä»¥åèä¸ä¸æºæ¢°å·¥ä¸åºç社çãç®æ³å¯¼è®ºã
åèèµæï¼ æºæ¢°å·¥ä¸åºç社ãç®æ³å¯¼è®ºã