C_and_CPP 板


LINE

Status Update: 原先的code是我想的字元加總拿來當index是有問題(感謝指正) 後來我的解法是: 不使用array改成使用binary tree儲存每筆資料 這樣做的好處是 輸入完後 可以不用sort 直接binary search。 有興趣的人可以看一下我的解法。 分享一下程式碼: https://goo.gl/kF8bJs 感謝大家的討論,看到有人用Link-List,我才想到要用tree, 果然大家腦力激盪比較能有好解法,感謝板上的大家。 ※ 引述《Gway (我愛的你 也愛我 好嗎?)》之銘言: 參加了一個簡單的線上30天刷題(每天一題),遇到第8天的題目寫完後, 還是都只能過 基礎 testcase0 其它的 testcase 1~5 全部fail... 想上來跟大家討論一下 是否有神人可以解惑 題目網址如下: https://goo.gl/3PG61f 程式碼如下: https://gist.github.com/ablueway/47d9b94d19e83fdfa4b3c64579b3515d 補充說明(Supplement): 我想知道用C寫如何解決此題,其他語言的方法暫時不考慮, 程式碼最上方配合題意定義了基礎資料結構(name/number/idx), 之前使用strcmp的時候想不出來如何與quicksort做結合 所以資料結構多了idx欄位,是將輸入的string的每個char加總得到的值, 拿來為了後面排序使用。 針對輸入內容用quick sort排序+查找時使用binary search, 但還是過不了測資.... Orz 寫得有點暴力 ...請各位多多包涵 有啥好想法 大家可以討論看看 謝謝歐 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.177.221
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1533718198.A.A29.html ※ 編輯: Gway (125.227.177.221), 08/08/2018 16:51:20 ※ 編輯: Gway (125.227.177.221), 08/08/2018 16:56:17
1F:推 b0920075: 你可以去找找他的題目意義和相關的資料結構 08/08 16:54
2F:→ b0920075: 喔喔我沒看到前面的內容,當我沒說 08/08 17:02
3F:→ sarafciel: 你怎麼會覺得char value加起來可以定序呢XD 08/08 17:48
4F:推 bibo9901: 其實stdlib.h就有qsort()和bsearch() 08/08 17:56
5F:推 s06i06: 他都跟你說要用hash了 08/08 19:05
6F:推 moebear: 我偷看解答 跟你作法一樣的過了 直接用字串來排序 08/08 19:25
7F:→ moebear: strcmp()<0 08/08 19:26
8F:→ moebear: <= 08/08 19:26
9F:推 moebear: https://ideone.com/i8JMmL 我自己寫的 用陣列串linklist 08/08 20:09
10F:→ stimim: quick_sort 排完之後把東西印出來,看有沒有照你想的排 08/08 20:50
--



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.177.221
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1533890210.A.E2C.html
11F:→ oToToT: why not hashtable? 理論上效率會比較好吧XD 08/12 01:19
12F:→ Gway: 願聞hash的做法 請大大明示之? 08/12 10:05
13F:→ Gway: 可否提供hash fun的實作想法呢?hash是查找快O(1)但如果hash 08/12 10:09
14F:→ Gway: fun不好 很多碰撞 不也是要串在list上,最後查找也是O(n)? 08/12 10:09
15F:→ Gway: BST O(Lon n)會比較差嗎?謝謝 08/12 10:09
16F:→ cphe: hash之後也可以再用tree串起來,這應該都是worst case才會這 08/12 14:29
17F:→ cphe: 樣,其實刷code用C真的是很麻煩,以前也刷過一陣子 08/12 14:29
18F:→ cphe: 可考慮用c++或其他語言,基本的資料結構有支援寫code很快的 08/12 14:30







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP