在演算法中復雜度 For 回圈是 N 時間復雜度嵌套 For 回圈是 n2 時間復雜度,但 cpp 中的 cout 或 c 中的 printf 和 cpp 是恒定時間復雜度所以它更快所以使用 Cout 10 次列印 number1to10 是否更好,因為它實際上更快?或者 ?(我們應該只使用 for 回圈,當它真的很難編碼時,例如 1k 行代碼或其他東西!);
喜歡
cout<<1;
cout<<2;
cout<<3;
cout<<4;
等等而不是
for(int i=1;i<=10;i ){
cout<<i<<" ";
}
這是一個初學者問題(如果它很奇怪,很抱歉)但它剛剛進入我的腦海,我真的找不到任何答案并試圖搜索它但我什么也沒找到!
uj5u.com熱心網友回復:
如果您復制并粘貼列印輸出n次,則代碼仍需要O ( n ) 時間。展開回圈不會改變您有n 個列印輸出的事實。除了現在你有O ( n ) 行代碼而不是回圈的O (1) 行。for
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/517237.html
標籤:C
下一篇:嘗試比較時間戳值資料
