title: is there ever a time you would not use recursion?
body: <p>I have a problem for a university lab;</p>
  
  <p><strong>Write a short program that outputs all possible strings formed by using characters ‘c’, ‘a’, ‘r’, ‘b’, ‘o’, and ‘n’ exactly once.</strong></p>
  
  <p>It seems to be a common interview question and well documented.</p>
  
  <p>So I've coded it with Java using a recursive method which wasn't too hard, <strong>when or why would you choose not to use recursion and what would be the easiest way of doing it?</strong></p>
  
  <p>I started to code a counter that would count down on base 6, the output would then reference char's and print the string.</p>
  
  <p>Thanks,</p>