『壹』 王道數據結構裡面的一道題,逆置演算法,劃圈的那點mid–left不是很懂,為什麼要減去left覺得直
因為你的這個程序是遞歸的,會分為兩邊。
如果在最左邊。那麼left是0沒有問題,
但是在右邊,實際上你的個數只有mid-left。而不是mid個。
那麼程序必然要寫成
i<=mid-left
//因為mid指的是某個區間的中間那個數,但是這個區間實際的元素個數應該為
//(mid-left)*2
//而根據演算法能夠明白我們需要處理的是當前區間的前半段
//那麼自然是從i=0-->i<=mid-left
你仔細想想,看看能不能明白。
我隨便畫了個草圖。