[問題] 關於在這種情況之下sort的複雜度

看板C_and_CPP (C/C++)作者 (今天早上)時間16年前 (2010/06/28 14:52), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 Prob_Solve 看板 #1CA4Px21 ] 作者: lO (今天早上) 看板: Prob_Solve 標題: [問題] 關於在這種情況之下sort的複雜度 時間: Mon Jun 28 14:51:36 2010 假設我現在要將一堆資料做排序(int) 但是這些資料只有一部分是沒有排序到的 EX: 1,2,3,4,5,6,7,8,-5,-6,-7,-4,-2,-8,-1,9,10,11,12,13,14,15 簡單來說其實就是只要把那堆負數抓出來排序完丟到最前面 但是負數在哪以及有多少個完全沒辦法知道 在這種情況之下哪一種排序最好呢? 我自己的想法是merge sort 因為好像要交換的case不多@@? 我也不是很清楚 所以上來問問大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.15.156 ※ 編輯: lO 來自: 220.132.15.156 (06/28 14:52) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.15.156

06/28 14:52, , 1F
ㄜ 這種文章適合PO在這嗎?
06/28 14:52, 1F

06/28 14:54, , 2F
問問演算法 ok吧
06/28 14:54, 2F

06/28 15:21, , 3F
大部份都排好的話,insertion sort吧
06/28 15:21, 3F

06/28 15:39, , 4F
其實我例子舉得不好 負數是連在一起沒錯 但是不一定只有一段
06/28 15:39, 4F

06/28 15:40, , 5F
正數一定是連續且排序的 只不過也是一段一段的
06/28 15:40, 5F

06/28 15:42, , 6F
selection sort, cmp 代 check 負數
06/28 15:42, 6F

06/28 17:08, , 7F
先把負數抓出來放到新的陣列裡作排序, 最後再把兩個陣
06/28 17:08, 7F

06/28 17:08, , 8F
列合併起來
06/28 17:08, 8F
文章代碼(AID): #1CA4QoV5 (C_and_CPP)
文章代碼(AID): #1CA4QoV5 (C_and_CPP)