|
|
1
14
对对于您选择的示例,重要性并不清楚,因为您只有两个非常短的字符串,因此追加可能会更快。
另一方面,创建字符串列表并不复制字符串的内容,它只是复制引用。这是难以置信的快,并在线性时间运行。然后,join方法只进行一次内存分配,并且只将每个字符串复制到正确的位置一次。这也只需要线性时间。
如果您需要更具说服力的内容,请亲自尝试使用10个字符创建一个字符串:
与之相比:
第一种方法大约需要10秒钟。秒不到1秒。 |
|
|
2
6
Schlemiel the Painter's Algorithm
(请注意,一些实现将对此进行优化,使其不是二次的)。
|
|
|
3
4
当你编码的时候
但是,考虑一下你给出的报价中的代码:
每一次
一个新的
|
|
|
4
1
|
|
|
5
0
如果你指的是与其他人相同的东西,这并不明显。当您拥有 比如说字符串 M 长度 A.
B
除非通过实施进行优化,否则是的,
在总长度上是线性的
|