Реализации алгоритмов/Алгоритм Нарайаны: различия между версиями

Содержимое удалено Содержимое добавлено
Исправление форматирования, поправки к коду
Нет описания правки
Строка 14:
}
 
int NarayanaNextPermutationnextPermutation (T *a, int n) {
int i, j, l;
/* Шаг № 1 */
Строка 35:
type T = integer;
 
function NarayanaNextPermutationNextPermutation (var a: array of T; n: integer): integer;
var i, k, l: integer;
procedure SwapItems (index_1, index_2: word);
Строка 50:
k := k - 1;
if k = -1 then
NarayanaNextPermutationNextPermutation := 0
else
begin
Строка 64:
SwapItems(i, l)
end;
NarayanaNextPermutationNextPermutation := i
end
end;
Строка 72:
===Вариант № 1===
<source lang="PHP">
function NarayanaNextPermutationnextPermutation ($a, $n) {
$out = $a;
// Шаг № 1