2011-03-21 90 views
-2

用什麼類型的數據結構來實現循環和迭代?循環和迭代有什麼區別?

+0

這個問題有點模糊 – lunixbochs 2011-03-21 14:34:18

+0

-1,這個問題是不正確的。這個問題就像詢問用什麼語言來說話一樣。 – ThomasMcLeod 2011-03-22 02:07:39

+0

我只是最近衝進這個問題。我想寫下我是如何理解它們的:**迭代**是一個不斷重複實現系統和外部世界的特定目的的過程,而**循環**通常意味着重複的代碼段在迭代過程中,這就是爲什麼一次迭代可能包含一個或多個循環,正如Gaurav在他的着作中所述。我們可以說**迭代**是一個**循環**,但我們在「過程」世界中沒有說**循環**。實際上**循環**主要存在於硬件,通信或排隊系統世界中。 – 2016-03-18 09:15:27

回答

7

環路是指代碼... 迭代是指其中環的內容執行一次該過程.. 所以1次迭代是指循環的1個時間執行.. 所以基本上一個環可經歷許多迭代..

+0

就個人而言,我不喜歡,而且我避免使用單詞「迭代」來表示_「b。一組要重複的指令的一個週期_儘管事實上這個定義是給出的兩個定義之一由(http://www.thefreedictionary.com/iteration)。 Personnaly,我認爲只有第一個定義是有效的:_「a。重複指定次數的指令或直到達到特定結果的過程。」_我不明白人們接受含糊不清和使用一個詞來表示一些東西和這個東西的一部分的混淆! – eyquem 2011-03-21 14:45:58

+1

對於_「要重複的一組指令的一個循環」_,我使用「循環」(什麼技巧!)或「轉向」這兩個詞。我在法國也是這樣做的,它更清晰。 – eyquem 2011-03-21 14:48:27

1

循環用於固定編號。元素或某些條件發生,而迭代器被用於動態迭代元素,其具有不同的no。在運行時

1

只有這類1.

有些人使用的42種數據結構,用於此目的的嘗試的元素,但悲慘地失敗了。

0

迭代只是一個循環可以執行的時間/次數,while循環是當循環執行時生成或導致表達式迭代迭代的代碼。

在C++中的代碼行的一個示例:

for(i=1; i<=10; i++) 
    { 
    cout<<"this is printed 10 times"; 
    } 

上面的代碼是其中語句的執行「這種印刷10次」一個FOR_LOOP將被迭代/重複10次。

+3

這個問題在很久以前就被問到了,並且詢問了數據結構,而不是循環和迭代之間的區別。 – 2012-09-03 13:48:00

相關問題