嗨我需要一些小帮助来开发算法..如果有任何算法存在,请更新我。
这就是我想要做的。
我有4个输入文本框和一个输出文本框。 在输入文本框中我想给4个字符。例如a,a,a,b。 输出文本框应该给我答案“a”。
我想检查输入文本框中输入最多的字符,并希望显示它。
需要的示例输入和输出(text1,text2,text3,text4 = output)
a,a,a,a = a
a,b,a,a = a
a,a,b,b = a
a,a,b,a = a
c,c,a,c = c
这个程序是用Visual Studio 2010终极版在c#中编写的。 任何好的建议都会受到欢迎....
感谢..
答案 0 :(得分:2)
好的,我会选择另一个机智;伪代码。如果你不能把它变成真正的代码,那就把你的教科书交给老师,告诉他你不适合他的班级。
define dictionary with key as 'char' and value as integer
for each textbox
read a character from textbox
increment by 1 the dictionary value associated with this character
find the highest value in the dictionary
output the associated key
答案 1 :(得分:1)
如有疑问,请使用蛮力。这意味着:
如果您的输入明显更大(比如说1000个字符),那么您必须选择更高效的算法,但我们总共讨论了四个字符。
答案 2 :(得分:0)
算法非常简单:
修改强>
我没有注意到有'c'作为输入。因此,不要使用计数器,最好使用Dictionary<char, int>
并执行charsDictionary[currentChar]++
;