看板 Grad-ProbAsk 關於我們 聯絡資訊
請教下面兩題bigO算法 1、 for(i=0;i<N;i++) for(j=i+1;j<N;j++) for(k=j+1;k<N;k++) cout<<"count"; 2. for(i=1;i<n;i++) for(j=1;j<n;j=j+i) x=x+1; 第一題答案:O(N^3) 第二:O(n lgn) -- posted from android bbs reader on my samsung GT-I9003 https://market.android.com/details?id=com.bbs.reader -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.241.14.7
ddczx:1.即0<=i<=j<=k<=N 整數解個數 -> x1+x2+..+xN=3 之正整數解 10/05 22:38
ddczx:C(N-1+3,3)=C(N+2,3)=(N+2)(N+1)(N)/6=O(N^3) 10/05 22:39
Murasaki0110:原來還可以照d大這樣想 多謝學到一招 10/05 22:45
ddczx:2.i從1~n,約作n/i次,n+n/2+n/3+....+n/n=O(nlogn) 10/05 22:47
ddczx:這是除了列式展開的另一種想法,上離散學到的XD 10/05 22:48
bouwhat:感謝d大!第一題解法真神奇 10/05 23:21
ghjklgv9:推D大解法 10/06 17:21