【发布时间】:2017-11-03 12:35:55
【问题描述】:
我有一串单词:
spring java spring spring spring javescript java jboss jboss tomcat jboss
我必须使用空格作为分隔符来分解这个字符串,然后我需要找到两种类型的对
- 组合对
- 下一对
我知道怎么拆词
string text = "spring java spring spring spring javescript java jboss jboss tomcat jboss";
string[] list = text.Split(' ');
它工作正常,但我不知道从哪里开始寻找对,输出应该是这样的:
弹簧:6 个组合对 (0,2)(0,3)(0,4)(2,4)(3,4) 和 2 个相邻对 (2,3)(3,4) )
所以简而言之,它必须打印出单词,然后打印出所有其他单词与其相关的位置,然后继续下一个单词并打印其余单词相对于新单词的位置,我试过了将每个单词添加到字典中,并将它们的索引添加到另一个字典中,然后将它们与原始数组进行比较并获取索引,但我很困惑,我不知道该做什么或从哪里开始,任何建议或可能的研究方向?我不想要答案,如果可能的话,我只想要一个指南?
【问题讨论】:
-
是您提供的确切输出吗?我说要清除它,将确切的输出添加到代码块中的字符串中,例如
expectedOutput = " . . . " -
组合对如何:(2,3) ?
-
对于组合对,对于数组中的每个元素都期待找到匹配的索引。对于 next-to-pairs,对于数组中的每个元素,查看下一个元素是否相同。
-
@Mong Zhu 好像忘记那个了。
-
@Adam 但我如何获得输出中每个单词的位置,这是我的主要问题