我想這是一個有點CS的問題,而不是一個「編程」的問題,但它來是因爲該程序我想寫的了,所以......肢解字符串排序
假設我有一串字符串,我按照ASCII順序對它們進行排序。假設我現在用「Z」替換每個「A」。該列表是否仍然按排序順序?
答案顯然是「不」。例如,如果我們的排序列表最初讀數
- 安迪
- 貝絲
- 查理
然後切割後,它會讀取
- Zndy
- 貝絲
- Charley
這顯然是錯誤的; Zndy應該在最後,而不是開始。
現在讓我稍微改變一下過程。假設不是用「Z」替換「A」,而是用「AZ」代替它。該名單仍然排序現在??
好,同時我們原來的例子,它成爲
- AZndy
- 貝絲
- 查理
...這是仍然正確排序。
在這一點上,我無法證明這總是成功或找到一個失敗的例子。任何人都可以爲我解決這個問題嗎?