Re: [理工] [DS]97交大

看板Grad-ProbAsk作者 (NeetFish)時間12年前 (2012/02/03 21:53), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《mqazz1 (無法顯示)》之銘言: : 標題: Re: [理工] [DS]97交大 : 時間: Mon Feb 14 17:06:53 2011 : : ※ 引述《xygod (XY)》之銘言: : : 我想問第四題的第2小題 : : 題目:http://www2.lib.nctu.edu.tw/n_exam/exam97/cslz/cslz1001.pdf : : 剛剛爬文看到這題是F,原因是建heap只要O(n) : : 可是建heap的時候不是把input 放到 array後, : : 在跑n/2次的adjust,得到一個max(or min)heap : : 這樣子建heap不是應該O(nlgn)嗎?? : : 不知道我觀念哪裡錯,麻煩各位救救我~~~ : 我想請問一下同一題 我這題寫True 我寫的時候也知道做一個Heap出來明明只需要O(n) 可是我看到他是用Big O 寫 O(nlgn) 既然是Big O nlgn 比 n 大照理說也要算對才是? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.168.33

02/03 22:23, , 1F
用tight去看吧@@" 這種題目寫O(nlgn)通常都是要騙你
02/03 22:23, 1F

02/03 22:24, , 2F
因為可以最佳可以O(n)
02/03 22:24, 2F

02/03 22:35, , 3F
如果在考試的時候有寫說我知道只要用O(n)不知道會不會對
02/03 22:35, 3F

02/03 22:36, , 4F
可是用BigO明明是對的 這樣要我寫False實在是..
02/03 22:36, 4F

02/03 22:36, , 5F
而且我也怕教授就是想抓有沒有人不懂BigO
02/03 22:36, 5F

02/03 23:01, , 6F
其實要看情況耶 如果是一般問你一個式子的BigO 那就要
02/03 23:01, 6F

02/03 23:02, , 7F
照你平常BigO的定義去看 但是如果像這題要看複雜度
02/03 23:02, 7F

02/03 23:03, , 8F
就不會這麼無聊去考你BigO的定義 而是去問你對資料結構
02/03 23:03, 8F

02/03 23:04, , 9F
了解 另外這邊用BigO其實是因為複雜度如果Best
02/03 23:04, 9F

02/03 23:05, , 10F
的話最upper bound 其實還是O(n) 如果O(nlgn)的
02/03 23:05, 10F

02/03 23:05, , 11F
upper bound就不叫best algo.
02/03 23:05, 11F

02/03 23:17, , 12F
好 我了解了 XD
02/03 23:17, 12F

09/11 14:52, , 13F
可是用BigO明明是對 https://daxiv.com
09/11 14:52, 13F
文章代碼(AID): #1FA-Q-dS (Grad-ProbAsk)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
理工
2
3
文章代碼(AID): #1FA-Q-dS (Grad-ProbAsk)