2016-01-24 18 views
-1

說我有僞代碼,說:如果for循環開始並以相同的值結束,會發生什麼情況?

1〜1做「東西」

會在for循環迭代通過一次做「事」,然後失敗,或將循環失敗馬上和'東西'永遠不會被執行?

的問題是,在關係複雜性分析爲N,這個僞代碼:

for i := 1 to 1 do 
     for j := n - n^2 to n^2 - 1 do 
      k = 0; 
+0

它的語言不是僞碼算法 – IslaLR

+2

你爲什麼不自己嘗試一下? – Incognito

+0

所以..你在看'for(int i = 1; i <1; i ++)'嗎?你的僞代碼並不能完全描繪清晰的圖像。 –

回答

2

作爲一個僞代碼,for 1 to 1實際上應該執行一次,簡單地通過概念會是直觀,for 1 to 2在僞代碼應執行兩次。

如果您可以共享您觀察到的上下文或算法本身,那麼也許我們可以提供更多幫助。否則這可能會變成XY Problem

編輯:

按照更新,在我看來,第一循環簡單地存在着,看看讀者真正理解的複雜的概念。假設第一個循環只執行一次應該是安全的。

+0

我已添加實際問題 – IslaLR

+0

更新了我的答案。 – loxxy

-1

這裏開始= 1,結束= 1,你說如果開始=結束for循環什麼樣的行爲。

通常情況下,for循環具有負面條件。在Java 中爲(int i = 0; i!= 2; i ++){} 說,所以在你的情況下它將是i!= 1。 所以如果你給那個塊,那麼這個塊將不起作用。你提到它的一個僞代碼。實施必須有所不同。

相關問題