作者lazarus1121 (...)
看板Visual_Basic
標題[VBA ] 為什麼Find可以跑這麼快?
時間Sun Mar 20 13:03:45 2016
想請問大家關於Find的邏輯
我要土法煉鋼查找當中某項字串,我可能會用For 或 Do while來搜尋
可是這樣一輪的複雜度是n,會花大量時間
不過為什麼內建的Find好像可以瞬間搜尋到我要的東西
如果想了解他的演算邏輯我該從何下手
如果能用在實作上似乎會很有效率
感謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.121.20
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1458450228.A.BD5.html
1F:推 johnpage: 直接呼叫find 03/20 14:04
2F:→ MOONRAKER: 直接呼叫+1 03/20 14:39
3F:→ lazarus1121: ㄜ..我知道用Find最快呀 我是想知道他為什麼這麼快 03/20 18:59
4F:推 johnpage: 資料結構 03/20 19:58
5F:→ MOONRAKER: 你重頭做一個excel 裡面做一個find 就會這麼快了 03/21 00:01
6F:推 Yaiba: 如果你是作者 也就是樓上說的做一個Excel 是會更快沒錯 03/21 11:33
7F:→ Yaiba: 比如他資料可能有用Index 或 Hash 03/21 11:34
8F:→ Yaiba: 但你沒有辦法去用 03/21 11:35
9F:→ MOONRAKER: VBA做複雜一點的資料結構大概都會很痛苦 03/25 13:57