To me this doesn’t make sense. If you want to generate this output list of all permutations. The list will grow O(n!) as well.
Can somebody elaborate why it would only be O(n)?
Output 2: [[Frozen, Dune, Coco, Melificient][Frozen, Dune, Melificient, Coco][Frozen, Coco, Dune, Melificient][Frozen, Coco, Melificient, Dune][Frozen, Melificient, Coco, Dune][Frozen, Melificient, Dune, Coco][Dune, Frozen, Coco, Melificient][Dune, Frozen, Melificient, Coco][Dune, Coco, Frozen, Melificient][Dune, Coco, Melificient, Frozen][Dune, Melificient, Coco, Frozen][Dune, Melificient, Frozen, Coco][Coco, Dune, Frozen, Melificient][Coco, Dune, Melificient, Frozen][Coco, Frozen, Dune, Melificient][Coco, Frozen, Melificient, Dune][Coco, Melificient, Frozen, Dune][Coco, Melificient, Dune, Frozen][Melificient, Dune, Coco, Frozen][Melificient, Dune, Frozen, Coco][Melificient, Coco, Dune, Frozen][Melificient, Coco, Frozen, Dune][Melificient, Frozen, Coco, Dune][Melificient, Frozen, Dune, Coco]]
=> This looks like 4 movies = 24 entries or 4!
Thanks
Course: Decode the Coding Interview in C#: Real-World Examples - Learn Interactively
Lesson: Feature #3: Generate Movie Viewing Orders - Decode the Coding Interview in C#: Real-World Examples