Query regarding lexicographical order
\nCombinationIterator iterator = new CombinationIterator("abc", 2); // creates the iterator.\n\niterator.next(); // returns "ab"\niterator.hasNext(); // returns
```\nCombinationIterator iterator = new CombinationIterator("abc", 2); // creates the iterator.\n\niterator.next(); // returns "ab"\niterator.hasNext(); // returns true\niterator.next(); // returns "ac"\niterator.hasNext(); // returns true\niterator.next(); // returns "bc"\niterator.hasNext(); // returns false\n```\n\n\nShouldn\'t the iterator return ```ba``` after ```ac```?\nIf not, then why?
[]