【发布时间】:2019-04-06 08:02:44
【问题描述】:
我正在尝试用 5 个字母解决一个单词拼图,它可以有 3 个、4 个和 5 个字母的单词。我应该如何编写算法来实现这一点?
我尝试制作 5 个嵌套循环来遍历数组的字符,然后添加所有循环,它适用于小单词,但由于时间复杂度而崩溃。
const addandlog = (array) => {
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array.length; j++) {
for (var k = 0; i < array.length; k++) {
console.log(array[i] + array[j] + array[k]);
}
}
}
}
addandlog(['A', 'G', 'R', 'N', 'D']);
我希望输出是所有可以生成的单词,而不仅仅是字典单词
【问题讨论】:
-
这和 C 有什么关系?
-
它可能崩溃了,因为你在第三个循环中有 i
标签: javascript arrays algorithm data-structures