给出了一个排序和旋转元素的列表。元素排序为升序或降序订单。例如 - 我排序的元素列表如下在排序和旋转列表中插入一个元素
10,12,14,16,18,20,51,53,54,59
现在,这个名单是由x次旋转,然后它看起来如下。
51,53,54,59,10,12,14,16,18,20
如果你想在这个列表中插入一个元素,那么最有效的方法是做什么。
对于元素要插入的是13,如果列表以线性的方式走过,假插入可能发生59和10
之间我不期待任何代码,而算法的讨论是我”很期待。 值21可以作为第一个/最后一个元素插入。考虑边界条件,例如 - 要插入的元素,第一个元素和最后一个元素具有相同的值。
它是一个*链表*(其中随机访问是不可能的)或一个*数组*(其中随机访问是可能的)? – kennytm 2010-02-19 13:37:40