【发布时间】:2013-01-20 14:30:54
【问题描述】:
给定一个整数数组,编写一个程序来打印数组中数字的所有排列。输出应按非升序排序。
例如对于数组{12, 4, 66, 8, 9},输出应该是:
9866412
9866124
9846612
....
....
1246689
我想同时生成所有排列,将它们插入BST,然后在BST 上执行反向排序。
这似乎效率很低,因为我正在存储排列,我们可以做得更好吗?
【问题讨论】:
-
我们可以做得更好。例如,我们可以针对该问题进行网络搜索。或者我们可以请一群人为我们做这项工作。
-
@doomster 的人们在对这个问题进行了大量研究并自己付出了很多努力之后才在这里发帖。你认为stackoverflow如果是什么?我觉得对我来说这是讨论我觉得难以解决的问题,或者当我觉得可能存在更优化的版本时。有时当我遇到一些与办公室工作有关的问题时,我什至会把这个问题发布到这里,以便与这里的人讨论。如果您称其为“一群人为您做这项工作”.. 让它为您服务,为我讨论
标签: arrays algorithm data-structures permutation