Объясните разницу двух реализаций генератора JavaScript в алгоритме пересечения HeapJavascript

Форум по Javascript
Ответить
Anonymous
 Объясните разницу двух реализаций генератора JavaScript в алгоритме пересечения Heap

Сообщение Anonymous »

У меня есть две реализации алгоритма перестановки Heap в JavaScript с использованием функций генератора, и я хотел бы лучше понять, как они связаны под капюшоном. Пожалуйста, объясните. Они оба бегают с node.js. Поскольку часто бывает, что различные реализации могут быть выведены или выведены друг с другом, мне также было бы интересно получить некоторое такое преобразование кода. Обратите внимание, что я не спрашиваю, какая реализация «лучше», так как это мнение или которое вам больше всего нравится.

Код: Выделить всё

function permute(N) {
function swap(x, y) { [ P[x], P[y] ] = [ P[y], P[x] ] }
function heap(n, i) { return (n % 2) || i }

var P = []; for (let i = 1; i  1) {
for (let i = 1; i 
< /div>
< /div>
< /p>
реализация 2: < /p>



 За утверждение> Заявление. Кроме того, чтобы избежать «ненужных» обменов во время последней итерации цикла для цикла, есть охранник, если (i 

Подробнее здесь: [url]https://stackoverflow.com/questions/79666543/explain-difference-of-two-javascript-generator-implementations-of-heaps-permuta[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»