У меня есть следующая проблема. У меня есть несколько слов (скажем, 3): word1 word2 word3, все они разделены пробелами, и я хочу сгенерировать все комбинации (3!, Что означает 6), как word1 word2 word3 ... word2 word1 word3. .. слово2 слово3 слово1 ... слово3 слово2 слово1 ... слово3 слово1 слово2 ... слово1 слово3 слово2 ... Можете ли вы помочь мне с общим кодом, который работает для любого количества слов?JavaScript генерирует всю комбинацию
-2
A
ответ
0
Вы можете использовать одно из решений, предоставляемое для "Permutations in JavaScript?". Вам просто нужно разделить строку на слова и вставить слова в строку для каждой перестановки.
ES6 демо:
function* permute(permutation) {
var length = permutation.length,
c = Array(length).fill(0),
i = 1;
yield permutation;
while (i < length) {
if (c[i] < i) {
var k = i % 2 && c[i];
[permutation[i], permutation[k]] = [permutation[k], permutation[i]];
++c[i];
i = 1;
yield permutation;
} else {
c[i++] = 0;
}
}
}
// sample input:
var s = 'this is a test';
for (var words of permute(s.split(/\s+/))) {
console.log(words.join(' '));
}
.as-console-wrapper { max-height: 100% !important; top: 0; }
Смежные вопросы
- 1. Javascript - получить всю комбинацию целочисленного массива, добавив два элемента:
- 2. Как вернуть всю возможную комбинацию в php
- 3. Как получить всю комбинацию из множества массивов?
- 4. Как написать всю комбинацию с заданным массивом
- 5. Как получить всю комбинацию из бит?
- 6. Создайте всю комбинацию словарей, содержащих диапазоны
- 7. Получить всю возможную комбинацию (префикс/суффикс) строки
- 8. Как получить всю комбинацию n двоичного значения?
- 9. Три таблицы соединяют мне всю комбинацию записей
- 10. TWIG: цикл генерирует любую возможную комбинацию
- 11. Javascript отправить комбинацию нажатия клавиш
- 12. найти всю возможную комбинацию значения в массиве int
- 13. постраничного сочетания массивов, не создавая всю комбинацию заранее
- 14. TraMineR, Извлечь всю существующую комбинацию событий как фиктивных переменных
- 15. генерирует полную комбинацию значений из нескольких списков в python?
- 16. Javascript перетаскивает всю колонку
- 17. JavaScript получить всю информацию
- 18. Javascript window.alert генерирует ошибку
- 19. Как установить комбинацию кодов клавиш в JavaScript
- 20. Пролог генерирует всю возможную операцию для данного списка
- 21. Entity framework генерирует SQL, который возвращает всю таблицу
- 22. Javascript: как опубликовать всю страницу?
- 23. Динамически генерирует файл с javascript?
- 24. Javascript Object.seal() не генерирует исключение
- 25. YII: Renderpartial не генерирует javascript?
- 26. автоматически генерирует поле в javascript
- 27. Как этот JavaScript генерирует символ?
- 28. Как бы вывести всю возможную комбинацию из 7 чисел из 30 разных чисел в массиве в Javascript?
- 29. JavaScript: Можно ли загружать всю страницу динамически?
- 30. Javascript петля, чтобы скрыть всю флешку
Я думаю, вы можете использовать некоторые рекурсивные методы .... поделиться тем, что вы пытались до сих пор .. –
ничего, что проблема, которую я не знать с чего начать –
http://stackoverflow.com/questions/39927452/recursively-print-all-permutations-of-a-string-javascript –