[問題]有限swap裡找出最大數值

看板Prob_Solve (計算數學 Problem Solving)作者時間14年前 (2010/06/27 21:31), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我google了很久 不太知道要用什麼關鍵字 所以想請大家指點一下 問題是給一串數字 在k次相鄰的swap裡面找出最大的數值 swap只能和隔壁的數字交換 ex. 1 2 3 4 一次swap 就會是 2 1 3 4 兩次swap 就是 3 1 2 4 我的想法是 一次swap可以換兩個數字 兩次swap可以換三個數字 所以從左邊開始scan, index 為 i 如果index i+(k+1) 大於 i 就表示可以用k次swap把 i+k 的數字換到 i 可是感覺有點太單純的想法 一定是錯的 @___@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.24.27.144

06/27 21:57, , 1F
唔, 這不就是 bubble sort 的一圈?
06/27 21:57, 1F
文章代碼(AID): #1C9rBERr (Prob_Solve)
討論串 (同標題文章)
文章代碼(AID): #1C9rBERr (Prob_Solve)