推 DaOppaiLoli: 題目定義不夠嚴謹,沒有說要把次數一樣的都印出來, 03/21 19:20
請教一般要找眾數有其他的方法嗎?
→ DaOppaiLoli: mode 設成 -1 應該是假設數列都是正數 03/21 19:20
→ f416720001: mode -1是因為他已經先把-1列為不可能出現的數,所以 03/21 19:41
→ f416720001: 以它為初始值 03/21 19:41
我剛剛試了 [-1,7,-9,11,-1,3,6,7]
是可以找出-1的 @@ 所以好像沒有限制一定要正數?
然後想問一下mode_count == 0的用意
感謝
※ 編輯: i329 (36.235.193.17 臺灣), 03/21/2022 20:42:23
推 and629: -1 & 0 都是初始化。只要 count > 0 代表新的眾數出現,就 03/21 21:34
→ and629: 把舊的 key取代掉 03/21 21:34
感謝大大回應
請問初始化的話是不是設定任意數都可以呢?
另外不明白已經設定mode_count = 0
那跟後面的mode_count == 0有關係嗎 這個又是什麼意思呢?
※ 編輯: i329 (36.235.193.17 臺灣), 03/21/2022 22:33:07
推 poototo: 造出來的字典你知道長甚麼樣子之後 03/21 22:55
→ poototo: 你不一定要用解答的方式造 03/21 22:55
→ poototo: -1,0 你可以換成其他初始值 03/21 22:56
好的
→ stucode: mode_count == 0 的意思是「當目前沒有任何眾數時,無條 03/21 23:06
→ stucode: 件將目前的 n 當作眾數」。在某些情況下這種條件是有必要 03/21 23:06
→ stucode: 的,但以這個題目來說有點多餘,因為 count 不可能小於 1 03/21 23:06
→ stucode: ,所以第一次進入迴圈 mode_count < count 一定會成立。 03/21 23:06
→ stucode: code 的部份 mode = -1 改成 mode = None 03/21 23:07
→ stucode: 然後 mode_count == 0 去掉,應該就比較好理解 03/21 23:07
我試了一下似乎是可以運行的 感謝
可以請教mode_count == 0在什麼情況下是必要的呢?
推 lycantrope: 初始化並不是任意數都可以... 03/22 09:21
可以請大大講的詳細一點 或是指點方向嗎?
推 pshuang: mode = -1 以下在寫什麼? 為甚麼不直接根據value排序? 03/22 11:26
可以請大大說說看你的想法嗎?
※ 編輯: i329 (36.235.193.17 臺灣), 03/22/2022 12:10:56
→ pshuang: 根據value大到小排序 最前面的就是眾數啊 03/22 13:06
對欸 好像比較好懂
推 lycantrope: 初始化選不含在你數值範圍內的值,例,正整數用-1 03/22 14:39
→ lycantrope: 排序就練不到for-loop 03/22 14:40
→ lycantrope: 例:max(occurrences, key = lambda x:occurrences[x]) 03/22 14:42
原來如此
感謝各位大大解惑
※ 編輯: i329 (36.235.193.17 臺灣), 03/22/2022 18:28:05
推 poototo: 有興趣可以去看資料結構的排序與搜尋 03/22 23:45
→ poototo: 程式語言的內建方法都是包裝過的API 03/22 23:46
好的 我再努力
推 aalexx: 拿紙筆一步一步跟著程式手動執行,把每一步都寫下來 03/23 02:27
我遇到一個問題 有些寫法看不懂 又沒辦法打開一個一個看 該怎麼辦呢@@
※ 編輯: i329 (36.235.165.174 臺灣), 03/24/2022 22:50:08
→ aalexx: 什麼叫打開一個一個看?你知道問題,你知道別人的答案,你 03/26 16:48
→ aalexx: 還需要什麼? 03/26 16:48
就是有時候看不懂得出的結果怎麼來的 或是為什麼自己寫的無法運行 這樣
※ 編輯: i329 (36.235.187.113 臺灣), 03/28/2022 23:10:44
→ mantour: 你可以試著用看看可以設定斷點或是逐步執行的debug工具 04/02 17:47