将值均匀拆分成组

Pau*_*opf 7 sorting algorithm

让我试着尽我所能地解释这种情况.

可以说我有3个值

1, 2, 3
Run Code Online (Sandbox Code Playgroud)

我告诉算法将这些值拆分为x列.让我们说x = 2澄清.

该算法确定该值组最好按以下方式分成两列.

1st column    2nd column
---------------------------
1             3
2
Run Code Online (Sandbox Code Playgroud)

每列都有一个偶数(总数,而不是文字)值.

现在让我说我有以下值

7, 8, 3, 1, 4
Run Code Online (Sandbox Code Playgroud)

我告诉算法我希望将值拆分为3列.该算法现在告诉我以下是最合适的.

1st column    2nd column    3rd column
8             7             3
              1             4
Run Code Online (Sandbox Code Playgroud)

注意列甚至是不安静的,但它尽可能接近.只要列表尽可能接近即可,只需稍微过一点就可以了.

有人有什么建议吗?知道这样做的好方法吗?

Pat*_*ick 6

我会这样做: