星座兼容性查找算法

时间:2010-07-28 13:32:05

标签: vb.net algorithm

我正在使用VB.NET,但只要它使用基本功能,任何其他已知语言都应该没问题。

我的任务是创建占星兼容性图表,当两个用户具有某些占星符号作为输入时,并且有关于这些符号兼容性的文本。

对于那些不知道星座但仍想要帮助的人,有12个迹象。每个标志与其他标志或其自身具有不同的兼容性。所以基本上我进入了12 ^ 2-12的条件。即。白羊座与癌症“根本不匹配”所以我可以保存一个该问题的记录,因为它是相同的(因此在结尾时为-12)。

问题很简单,除了使用12 ^ 2-12案例问题之外还有其他任何方法可以创建它......

即。伪代码

if sign1=1 and sign2=4
return "do not match at all"
...

3 个答案:

答案 0 :(得分:7)

你需要一个二维数组,它包含你想要返回的值,比如一个字符串 然后你可以说像

compatibility = c[sign1][sign2]
print compatibility

答案 1 :(得分:3)

只有六个预先编写的兼容性摘要,并随机插入用户输入的星座。没有人能说出差异。

答案 2 :(得分:1)

是。使用查找表,例如以文本文件的形式。这样,您还可以在不更改代码的情况下快速修改消息。

文字档案:

Aries Gemini "Like cat and dog"
Aries Libra "Certain Love"
...

的伪代码:

var compatibilities = read(textFile)  // This is a 2D array

function compatibility(sign1, sign2) {
    int sign1Index = signNameToNumber(sign1)
    int sign2Index = signNameToNumber(sign2)
    return compatibilities(sign1Index, sign2Index)
}