以特定方式重新排序范围

时间:2015-10-27 16:00:33

标签: python algorithm

我正在寻找一种重新排序给定范围的方法,以获得第一个,最后一个,中间一个,然后是中间的中间部分......等等......如果我们看看0-15范围,它将会像这个:所以邻居成员只会在最后一次迭代时来。

  

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

     

0 15 8 4 12 2 6 10 13 1 3 5 7 9 11 14

有关优秀算法的任何想法吗?

1 个答案:

答案 0 :(得分:1)

这是一个使用队列而不是递归的解决方案。

13和14的位置与您的示例不同,但是如果您始终认为偶数长度列表的中间位于中间位置之后的元素,则首先是14:

ATagParams = class="menu-item menu-separator"