Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 10327 : Flip Sort ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10327: Flip Sort 解題者:歐子揚 解題日期: 2010 年 2 月 26 日 題意:在這個問題中使用一種排序方式 (Flip) ,意思就是 只能交換相鄰的.

Similar presentations


Presentation on theme: "1 10327 : Flip Sort ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10327: Flip Sort 解題者:歐子揚 解題日期: 2010 年 2 月 26 日 題意:在這個問題中使用一種排序方式 (Flip) ,意思就是 只能交換相鄰的."— Presentation transcript:

1 1 10327 : Flip Sort ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10327: Flip Sort 解題者:歐子揚 解題日期: 2010 年 2 月 26 日 題意:在這個問題中使用一種排序方式 (Flip) ,意思就是 只能交換相鄰的 2 個元素。一串整數,用此方法由小到大 排序,要求出最少要交換幾次。例如 “1 2 3” ,交換的次 數為 0 ,因為已經排好了。 “2 3 1” 的話,則最少需要交換 2 次才可排好序。( "2 3 1" -> "2 1 3" -> "1 2 3" )

2 2 題意範例: 3  有幾筆測資 ( 最多 1000) 1 2 3  Minimum exchange operations : 0 3 2 3 1  Minimum exchange operations : 2 解法: 解法一:使用 Bubble Sort, 在排序過程中紀錄交換 次數即可。 解法二:對每個元素而言, 使用 Balanced binary tree 求前面比自己大的數有幾個, 總和便是 inversion 的次數。 解法範例:無

3 3 討論: 解法一:時間複雜度為O (n ), 雖然效率不佳, 不過本題 測資數量僅 1000, 仍堪用, 優點為 coding 容易。 解法二:時間複雜度為O (nlogn), 效率佳, 不過缺點為 coding 不易。


Download ppt "1 10327 : Flip Sort ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10327: Flip Sort 解題者:歐子揚 解題日期: 2010 年 2 月 26 日 題意:在這個問題中使用一種排序方式 (Flip) ,意思就是 只能交換相鄰的."

Similar presentations


Ads by Google