我想这是一个有点CS的问题,而不是一个“编程”的问题,但它来是因为该程序我想写的了,所以......肢解字符串排序
假设我有一串字符串,我按照ASCII顺序对它们进行排序。假设我现在用“Z”替换每个“A”。该列表是否仍然按排序顺序?
答案显然是“不”。例如,如果我们的排序列表最初读数
- 安迪
- 贝丝
- 查理
然后切割后,它会读取
- Zndy
- 贝丝
- Charley
这显然是错误的; Zndy应该在最后,而不是开始。
现在让我稍微改变一下过程。假设不是用“Z”替换“A”,而是用“AZ”代替它。该名单仍然排序现在??
好,同时我们原来的例子,它成为
- AZndy
- 贝丝
- 查理
...这是仍然正确排序。
在这一点上,我无法证明这总是成功或找到一个失败的例子。任何人都可以为我解决这个问题吗?