[閒聊] 請教程式設計大師已刪文
我遇到一個難題:
有兩個陣列 A 跟 B
A 比較小,B 超級大
然後要在 A 裡面找與 B 共有的片段 來拆解 B
例如這樣:
A: AA11BB11CC11DD112A2B2C2D
B: B11CA112DGCDD............
拆解結果:
B11C
A11
2D
G
C
DD
用暴力法很好寫,
問題是如果 A 跟 B 稍微大一點,
我的 5700G 會直接喘到死....
就算想辦法切成 4 個 Thread 還是沒用 QQ
A大概 2 KBytes
B大概 20 KBytes ~ 20 MBytes
程式是 VB.NET/C#,
這狀況一定得改用 C 跑嗎?
有沒有演算法可解的?
還是得用GPU?(沒學過CUDA,哭啊)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.7.7 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1699269891.A.592.html
推
11/06 19:26,
6月前
, 1F
11/06 19:26, 1F
給多少能有解?
※ 編輯: overdoingism (114.32.7.7 臺灣), 11/06/2023 19:28:30
推
11/06 19:30,
6月前
, 2F
11/06 19:30, 2F
QQ
※ 編輯: overdoingism (114.32.7.7 臺灣), 11/06/2023 19:32:06
噓
11/06 19:35,
6月前
, 3F
11/06 19:35, 3F
版上 leetcode 沒有在發錢的啊 QQ 雖然我這不是 leetcode
→
11/06 19:35,
6月前
, 4F
11/06 19:35, 4F
※ 編輯: overdoingism (114.32.7.7 臺灣), 11/06/2023 19:40:19
推
11/06 19:44,
6月前
, 5F
11/06 19:44, 5F
我換一個中文說明好了,然後請看拆解範例....
不然我也不知道該怎麼用中文描述.....QQ
※ 編輯: overdoingism (114.32.7.7 臺灣), 11/06/2023 19:50:16