作者查詢 / springman

總覽項目: 發文 | 留言 | 暱稱
作者 springman 在 PTT [ Prob_Solve ] 看板的留言(推文), 共89則
限定看板:Prob_Solve
Re: [問題] 給定n個排好序的整數陣列 找中位數
[ Prob_Solve ]8 留言, 推噓總分: +3
作者: DJWS - 發表於 2014/10/15 07:16(9年前)
7Fspringman: 您們已經想得比我多了 ^_^。10/15 08:17
Re: [問題] 給定n個排好序的整數陣列 找中位數
[ Prob_Solve ]23 留言, 推噓總分: +5
作者: DJWS - 發表於 2014/10/14 07:56(9年前)
1Fspringman: 其實就是用 median of median 的演算法,只是找到10/14 09:24
2Fspringman: median of median m 之後,用 binary search 找出10/14 09:25
3Fspringman: 每個排序的陣列中有幾個元素比 m 小,看看要找的10/14 09:25
4Fspringman: median 比 m 大還是比 m 小。10/14 09:26
5Fspringman: 雖然每次可能只能減少 1/4 的元素,不過沒關係。10/14 09:26
6Fspringman: 每次花的時間,理論值是 O(n) 找 median of median10/14 09:27
7Fspringman: O(n log n) 找比 m 小的元素個數。10/14 09:28
8Fspringman: 總共應該只需要花 O(log n) 次10/14 09:28
9Fspringman: 每次都要使用排序好的陣列。10/14 09:29
11Fspringman: 因為 n 個 size 為 n 的數列已經排序好了10/14 13:12
12Fspringman: 要算有幾個元素比 m 小時,並不是拿 n^2 個元素來比較10/14 13:13
13Fspringman: 而是去每個數列做 binary search,所以時間是 O(nlogn)10/14 13:13
15Fspringman: 每一個數列是哪個範圍的元素在候選名單中需要記下來10/14 18:21
16Fspringman: 候選範圍的資料的 median 同樣可以找 median。10/14 18:21
[問題] 給定n個排好序的整數陣列 找中位數
[ Prob_Solve ]2 留言, 推噓總分: +1
作者: FRAXIS - 發表於 2014/10/14 06:47(9年前)
1Fspringman: 感覺上有機會比 O(n^2) 小,只是還蠻複雜的。10/14 08:54
2Fspringman: 有空來想想程式要怎麼寫好了。10/14 08:56
[問題] 演算法問題
[ Prob_Solve ]12 留言, 推噓總分: +7
作者: cutekid - 發表於 2014/10/03 08:54(9年前)
5Fspringman: merge sort 可以做到「只能相鄰字母交換」嗎?10/03 20:06
6Fspringman: 感覺上好像 bubble sort 與 inersetion sort 可以。10/03 20:07
7Fspringman: 抱歉,打錯字,insertion sort。10/03 20:08
12Fspringman: 說得也是,只是要計算交換幾次而已,謝謝。10/04 20:10
[問題] 決定性(判定)問題的三種說法
[ Prob_Solve ]1 留言, 推噓總分: +1
作者: dharma - 發表於 2014/07/29 08:33(9年前)
1Fspringman:維基的解釋是正確的,算是它的定義。就是是非題。07/29 09:35
[問題] 驗證某數是否為質數是NP問題
[ Prob_Solve ]2 留言, 推噓總分: +1
作者: dharma - 發表於 2014/06/01 10:54(10年前)
2Fspringman:驗證的時間是 polynomial time 的問題就是 NP 問題。06/01 15:35
Re: [問題] 用induction證明無向圖必有一點為non-cut
[ Prob_Solve ]1 留言, 推噓總分: +1
作者: Leon - 發表於 2013/11/04 11:34(10年前)
1Fspringman:good11/04 16:13
[問題] 用induction證明無向圖必有一點為non-cut
[ Prob_Solve ]8 留言, 推噓總分: +4
作者: jvvbn0601 - 發表於 2013/10/30 21:14(10年前)
4Fspringman:若是沒有 cycle 的話,找一條最長的 path,它的兩個端點11/03 17:01
5Fspringman:都是 non-cut。就算是有 cycle,似乎也是如此。11/03 17:02
6Fspringman:證明應該很簡單,最長的 path 的端與不在 path 上的點11/04 09:27
7Fspringman:一定不相鄰,不然該 path 就不是最長的,所以是 non-cut11/04 09:27
8Fspringman:所謂的最長應該是 maximal length、不是 maximum length11/04 09:33
[問題] Turbo 版老鼠走迷宮..
[ Prob_Solve ]8 留言, 推噓總分: +2
作者: EdisonX - 發表於 2012/11/06 15:42(11年前)
1Fspringman:最短路徑應該是用 BFS、用 queue 不要用 stack。11/06 16:08
[問題] heapsort
[ Prob_Solve ]6 留言, 推噓總分: +1
作者: mqazz1 - 發表於 2012/01/07 21:09(12年前)
1Fspringman:那個答案是對的。只是我總覺得應該建 k+1 個元素的01/08 06:09
2Fspringman:minimum heap 就可以,為什麼需要 2k 個元素呢?01/08 06:09
3Fspringman:將最小的 k+1 個元素建成一個 minimum heap01/08 06:11
4Fspringman:輸出最小值、並再加下一個元素進來01/08 06:11
5Fspringman:重複一直做應該就可從小輸出到大才對01/08 06:12
6Fspringman:從中間做起才需要用到 2k 個元素01/08 06:12