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

м
<source> -> <syntaxhighlight> (phab:T237267)
м
м (<source> -> <syntaxhighlight> (phab:T237267))
==[[w:Бейсик|BASIC]]==
===[[w:Visual_Basic_.NET|Visual Basic .NET]]===
<sourcesyntaxhighlight lang="vb">
' Narayana.vb
 
End Sub
End Module
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="vb">
' NarayanaTest.vb
 
End Sub
End Module
</syntaxhighlight>
</source>
 
==[[w:C (язык программирования)|C]]==
<sourcesyntaxhighlight lang="cpp">
/* narayana.h */
 
return 1;
}
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="cpp">
/* narayana_test.c */
 
return 0;
}
</syntaxhighlight>
</source>
 
==[[w:C++|C++]]==
На основе итераторов. В качестве последовательности могут выступать не только массивы, но и другие контейнеры, поддерживающие последовательный доступ, например, списки.
<sourcesyntaxhighlight lang="cpp">
// narayana.hpp
 
 
#endif
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="cpp">
// narayana_test.cpp
 
return 0;
}
</syntaxhighlight>
</source>
 
==[[w:C_Sharp|C#]]==
<sourcesyntaxhighlight lang="csharp">
// Narayana.cs
 
}
}
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="csharp">
// NarayanaTest.cs
 
}
}
</syntaxhighlight>
</source>
 
==[[w:Go|Go]]==
<sourcesyntaxhighlight lang="go">
// narayana/narayana.go
 
return true
}
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="go">
// narayana_test.go
 
sequence = nil
}
</syntaxhighlight>
</source>
 
==[[w:Java|Java]]==
<sourcesyntaxhighlight lang="java">
// Narayana.java
 
}
}
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="java">
// NarayanaTest.java
 
}
}
</syntaxhighlight>
</source>
 
==[[w:Паскаль (язык программирования)|Pascal]]==
<sourcesyntaxhighlight lang="pascal">
{ Narayana.pas }
 
 
END.
</syntaxhighlight>
</source>
 
Пример использования:
<sourcesyntaxhighlight lang="pascal">
{ NarayanaTest.pas }
 
{ x > y — критерий сравнения для невозрастающей последовательности }
END.
</syntaxhighlight>
</source>
 
==[[w:PHP|PHP]]==
===Вариант № 1===
<sourcesyntaxhighlight lang="PHP">
// narayana.php
 
return $out;
}
</syntaxhighlight>
</source>
 
===Вариант № 2===
Вариант с выводом справа налево:
<sourcesyntaxhighlight lang="PHP">
// narayana.php
 
print ‘<br/>’;
}
</syntaxhighlight>
</source>
 
==[[w:Python|Python]]==
<sourcesyntaxhighlight lang="python">
# narayana.py
 
i += 1
return True
</syntaxhighlight>
</source>
Пример использования на Python 3.x (в Python 2.x надо убрать скобки в операторах <code>print</code>):
<sourcesyntaxhighlight lang="python">
# narayana_test.py
 
permutation_found = narayana.next_permutation(sequence, greater)
# x > y — критерий сравнения для невозрастающей последовательности
</syntaxhighlight>
</source>
 
==[[w:Rust|Rust]]==
<sourcesyntaxhighlight lang="rust">
// narayana.rs
 
true
}
</syntaxhighlight>
</source>
Пример использования:
<sourcesyntaxhighlight lang="rust">
// narayana_test.rs
 
} { }
}
</syntaxhighlight>
</source>
{{BookCat}}
583

правки