2011-03-21 226 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