給出了一個排序和旋轉元素的列表。元素排序爲升序或降序訂單。例如 - 我排序的元素列表如下在排序和旋轉列表中插入一個元素
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