【发布时间】:2019-11-19 15:04:51
【问题描述】:
我需要检查排序和旋转的数组是升序还是降序。我需要知道它才能通过修改后的二进制搜索找到旋转计数。
例如:
[5, 6, 1, 2, 3, 4]
是升序,但是
[2, 1, 6, 5, 4, 3]
按降序排列
Python 实现会很棒。感谢您的帮助!
【问题讨论】:
-
[5, 6, 1, 2, 3, 4]是如何排序或升序的? -
@luigigi 它是一个“循环数组”。把它想象成有
array[6] == 5,等等。显然,底层数据结构不支持该索引,但这就是所表示的。 -
@Scott 谢谢,我明白了
-
@luigigi 如果您之前对我的帖子投了反对票,请删除您的反对票。如果不是您,请不要介意此评论。谢谢
-
有一个 Dave 算法的实现,无论列表有多大,它都需要相同的时间。如果你把你目前所拥有的,可能有人可以提供帮助。
标签: python arrays algorithm sorting