![]() |
1
19
我不认为循环有问题,只要先确定你做了预订:
|
![]() |
2
7
在某种程度上,它必须是一个循环。你可以用一些花哨的语言习语来隐藏循环,但最终你必须循环。 |
![]() |
3
4
对于小“x”简单循环是你的朋友。对于较大的“x”和相对较短的“str”,我们可以通过重用已经连接的字符串来考虑“更智能”的解决方案。
或者类似的:o)(我认为它可以用更好的方式来写,但思想是存在的)。 编辑:我很感兴趣,做了一些测试,将笔记本电脑上的三个解决方案与Visual Studio进行比较(重用版本、带预分配的简单循环、不带预分配的简单复制和循环1)。结果与预期一致:对于小x(<10)的预分配版本,通常速度最快,没有任何预分配速度慢一点点,因为“重用”版本的较大x加速确实很重要(对数n与n的复杂性)。很好,我就是想不出什么真正的问题可以用:o) |
![]() |
4
2
有一个循环的替代方法,它被称为 recursion ,和递归的 tail-recursion 从理论上说,你可以一直做到时间结束,就像一个循环:d P.S.,尾部递归通常是循环的语法糖——然而,在过程语言(C++)的情况下,编译器通常处于丢失状态,因此尾递归没有优化,并且可能内存不足(但如果你写的内存比你的大问题内存不足):D 请投更多的反对票!! 递归显然不是计算机科学中用于循环的构造。 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 6 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 8 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 8 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 8 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 8 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 8 月前 |