看板 C_and_CPP 關於我們 聯絡資訊
第 第 第 第 第 一 二 三 四 五 欄 欄 欄 欄 欄 12 12 12 12 12 <-----界線值 ------------------------------ ------------------------------ | 5 2 6 1 5 | <--------矩陣 | 10 3 2 1 4 | ------------------------------ = 15 5 8 2 9 ^ ^ ^ 超 過 12 這是我程式的簡化 假設每一欄的大小都需要去CHECK 有沒有超過"12" 界限值 如果超過 就必須重新跑一個矩陣 矩陣內的值可以從 1~10 我用WHILE去跑,如果某欄超過12就去跑一個新矩陣, 但因為矩陣內的值是從從1~10的數值, 因此很容易就超出界限值,必須重新產生新矩陣, 但發現這樣的執行速度有點慢,所以想請問一下,大家有沒有更快的方法, 解決執行速度的問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.171.27 ※ 編輯: wasiaken 來自: 123.194.171.27 (02/05 21:17)
garyzyg:cache 住每個 column 的 sum, 讀下一個 row 就可以 check 02/05 21:21
softwind:a存取rray的話都已經是O(1)了 瓶頸應該是在 "重跑矩陣" 02/05 23:41
softwind:^^^^^^ 存取 array ... sorry 02/05 23:42
garyzyg:to 樓上: 我是你學弟拉 02/05 23:45
mantour:你矩陣是怎麼產生的? 可不可以一開始就產生不要超過的 02/06 00:18
mantour:而不要產生出來才檢查? 02/06 00:18