我正在对由文本和数字组成的字符串进行排序。
我希望排序将数字部分排序为数字,而不是字母数字。
例如我想要:abc1def,...,abc9def,abc10def
而不是: abc10def、abc1def、...、abc9def
有谁知道这个的算法(特别是在c++中)
Thanks
I asked 这个确切的问题(尽管是在Java中) https://stackoverflow.com/questions/104599/sort-on-a-string-that-may-contain-a-number并被指向http://www.davekoelle.com/alphanum.html,它有一个算法和多种语言的实现。
14 年后更新:Dave Koelle 的博客已经下线,我找不到他的实际算法,但这里有一个实现。https://github.com/cblanc/koelle-sort https://github.com/cblanc/koelle-sort
原始答案后 14 年零 5 个月更新:在评论中,有人指出 Dave Koelle 的博客位于 Wayback Machine 上https://web.archive.org/web/20210207124255/davekoelle.com/alphanum.html https://web.archive.org/web/20210207124255/davekoelle.com/alphanum.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)