Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
PermuteAString
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class Program { public static void PermuteString(char []str ,int begin ,int end) { int i; int range = end - begin; if (range == 1) { Console.WriteLine(str); } else { for (i = 0; i < range; i++) { char temp; temp = str[begin]; str[begin] = str[begin + i]; str[begin + i] = temp; PermuteString(str, begin + 1, end); temp = str[begin]; str[begin] = str[begin + i]; str[begin + i] = temp; } } } public static void Main(string[] args) { char[] list = { 'a', 'b', 'c' }; int i, j, k; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { for (k = 0; k < 3; k++) { { if (i != j && j != k && i != k) { Console.WriteLine("{0}{1}{2}", list[i],list[j],list[k]); } } } } } Console.WriteLine(); PermuteString(list ,0 ,list.Length); } } }
Show compiler warnings
[
+
]
Show input
Compilation time: 0,12 sec, absolute running time: 0,09 sec, cpu time: 0,09 sec, average memory usage: 14 Mb, average nr of threads: 3
edit mode
|
history
|
discussion
abc acb bac bca cab cba abc acb bac bca cba cab