“ for”循环的类别


11

我记得有一次读了一些研究,其中进行了分析的C代码体,和调查结果,绝大多数的for循环可分为约五类,对应的功能等同物mapfilterfold,等。

我似乎再也找不到这篇文章/文章了。谁能指出我的意思?


3
我在堆栈溢出上发现了类似的东西:stackoverflow.com/a/2647704/1009414也许您会在此找到有关本文的一些信息。
Thaven

1
同构,变形和变形等都可能值得google使用,因为循环不在列表中
jk。

Answers:


11

这与您所要求的不完全匹配,但我认为它与问题的根源非常接近。

该站点在Loops上的页面讨论了许多循环模式。

  • 数数
  • 过滤计数
  • 积累
  • 过滤累积
  • 搜索
  • 极端
  • 极端指数
  • 过滤
  • 地图
  • 洗牌
  • 合并
  • 僵化的
  • 错过条件

他们还有一个关于递归的页面,以递归的方式涵盖了许多相同的模式。


14
...我希望“极端”循环会更多,更好,更极端 ...;)
Izkata

0

我想我也听过。我想我在SICP视频或本书中的某个地方听说,大多数(如果不是全部)程序/算法可以使用流和过滤器表示。信息流从第6A讲课开始。

至于所有循环(for,while,do-while等),它们都使用标签,比较和条件跳转来实现,因此它们只是语法糖,使阅读和理解更加容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.