![]() |
1
4
|
![]() |
2
2
我同意哈罗德的观点。异或交换并不比使用临时变量快。 我认为异或交换的神话可以追溯到为新变量分配内存是一项耗时的工作的时代。
起初,我认为这可能与类型有关,并且可能在中使用XOR交换
更新:
正如不信教者Damien\u在对你的问题的评论中所写的
answer
R.Martinho Fernandes在您链接的问题中给出的答案实际上是第一页中唯一正确反转字符串的答案,即使使用英语以外的语言也是如此。
在我的母语(希伯来语)中,我们有各种各样的点和符号来指定元音,还有数组(或
它比常规的基于交换的实现要慢得多(大约是基于XOR的交换的10倍),但我认为这不会是一个问题,因为反转一个字符串不是经常做的事情,在一个紧密的循环中反转许多字符串甚至更少。
下面是我的国际安全字符串反向实现,我希望有人能从中受益:
|
![]() |
3
0
您可以使用测试以下代码
下面是要演示的完整代码, 委托字符串StringDelegate(字符串s);
注意:我已经更正了您反转字符串的代码,它没有正确地将字符串反转为您的帖子 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |