我試圖解決我的使用合併排序得到以下情況下一個問題: 在n個元素的數組應用合併排序邏輯
得到一個陣列上的最低數字,然後拿到最大數目SO其減法(這些數字之間或差是最大的)
例如: N = 8 ARR {7,8,10,20,4,19,50,70} 我想要得到4和70,因爲他們的差別是66 如果我得到最低和最大的數字真的沒關係,我只關心他們減法中的最大差異。此外,第一個數字必須低於第二個數字,70和4是不允許的。
因爲這個問題需要我修改合併排序代碼,我在想:1)將所有數字分成1,2的數組)比較數組中的i號碼和i + 1號碼,如果我數字是最低的,然後得到它們的差異,並繼續在數組中的所有位置移動。
你覺得呢?我也遇到了設置基本情況的問題:S請幫忙!
當然似乎是一個「家庭作業」的問題.. – 2011-06-15 01:24:00
發佈您的代碼,我們可以幫助進一步。 – 2011-06-15 01:25:00
作業是提出一個完整的程序來解決一個合理的問題,我需要一個意見,另一個觀點關於我目前的方法如何解決遞歸方法...對不起,鄧肯,目前爲止沒有任何代碼,只有邏輯... – 2011-06-15 01:26:44