该算法的官方名称是什么?



我在它们上都有两个html元素。元素上的final figure中的任何一个都可以分配一个值,也可以将其留空,但不能相互冲突。现在,我正在使用一种非常低效的方式来:1(检查第一个是null,如果不是null,则将其放入变量中;2(然后检查第二个是null,如果不是CC_5,则第一个是null,然后将其复制回第一个data-final-figure atter;如果它不是null,并且第一个也不是null,请检查它们是否分配了相同的值,如果没有,则它们是矛盾的,在这里我们丢弃了错误,因为两个元素都被指定了不同的值。如果第二个是data-final-figure0,而第一个不是,则将第一个值的值复制到第二个。

我昏暗地记住了其中一本教科书中的这种算法,但不能将我的手指放在名字上。我敢肯定,这不是河内塔。有更好的实施方法吗?谢谢。

您的算法可以简化。这是伪代码:

var1 = elem1.attribute
var2 = elem2.attribute
if (var1 && var2 && var1 != var2) {
    report conflict
} else if (!var1 || !var2) { // one is null
    value = var1 || var2; // Get the non-null value
    var1.attribute = var2.attribute = value // Assign it to both
}

最新更新