评论会员:游客 时间:2012/02/07
LanFanNinja:这里是我的新的解决方案,您使用堆的算法来确定你输入字符串的所有可能的排列。请给我留下了评论,让我知道它是如何为你工作。标志着作为一个答案,这将是很好的。{S0的}编辑:改变从C#到VB(我忘了){S0的}这里是从我的测试,在这个特殊的字符串输出。{BR}我喜欢蛋糕喜欢我的蛋糕蛋糕我喜欢我的蛋糕像}像蛋糕我{BR蛋糕,像我//////////////////////////////////////////////////////////原来的解决方案/////////////////////////////////////////////////////////试试这个codeprelang="vb"spanclass="code-keyword"Dim/spanoriginalspanclass="code-keyword"As/spanspanclass="code-keyword"String/span=spanclass="code-string""/spanspanclass="code-string"Ilikecake"/spanspanclass="code-keyword"Dim/spanwordsspanclass="code-keyword"As/spanspanclass="code-keyword"String/span()=original.Split(spanclass="code-keyword"New/spanspanclass="code-keyword"Char/span(){spanclass="code-string""/spanspanclass="code-string""/span},StringSplitOptions.RemoveEmptyEntries)Array.Reverse(words)spanclass="code-keyword"Dim/spanreversedspanclass="code-keyword"As/spanspanclass="code-keyword"String/span=spanclass="code-keyword"String/span.Join(spanclass="code-string""/spanspanclass="code-string""/span,words)/pre/code扭转会像我的"蛋糕"//////////////////////////////////////////////////////////完原来的解决方案/////////////////////////////////////////////////////////
使用下面的代码:
{体C3}您可以搜索通过Swaping这些词:
{的C4}输出:
{C5的}我希望它会帮你
:理查德MacCutchan
评论会员:游客 时间:2012/02/07
我不知道VB的,但假设str.Split("")命令将返回一个数组的字符串的话,你只需要索引数组从去年第一:Erlendneergaard:您可以分成这样一个子字符串数组字符串:{5233}之后,你可以解析字符串数组,例如反向到另一个阵列,或随机,重建新的字符串
RaviRanjankr:感谢您的帮助你,我的解决方案组合,并得到了它工作