c# - C#的字典序排序算法

标签 c# vb.net linq algorithm

我正在努力编写一种排序算法,可以按字典顺序(字母顺序)对单词中的字符进行排序,如下所示

单词的字典排序:- 污染

lexicographically
Sorted Text               Index
------------------         ----------
amination                      0
ation                              1
contamination                2
ination                            3
ion                                  4
mination                          5
n                                    6
nation                            7
ntamination                    8
on                                  9
ontamination                  10
tamination                       11
tion                                12

谁能帮忙写一个伪代码/或用 C# 或 VB.NET 实现我如何对上面的词进行字典排序?

最佳答案

你可以简单地做:

var parts = new List<string>();
for (int i = 0; i < word.Length; i++)
    parts.Add(word.Substring(i));

parts.Sort();

输出应该如您所愿。

关于c# - C#的字典序排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761528/

相关文章:

c# - Color 结构的最优雅的 XML 序列化

c# - 有没有办法在 DBSet 的查询中包含本地缓存的项目?

vb.net - Dockstyle 填充面板在顶部/底部停靠面板后面滑动

VB.NET设置类属性初始值

asp.net - 如何将trace.axd导出到文件

c# - LINQ 字典非单值

c# - 具有多个未知条件的Where子句

c# - 使用表达式 lambda 进行异常处理

c# - 匹配字符串之间有空格并连接具有重叠空格的模式

c# - 可访问性不一致 : field type is less accessible than field