[VBA ] 為什麼Find可以跑這麼快?

看板Visual_Basic作者 (...)時間8年前 (2016/03/20 13:03), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/1
想請問大家關於Find的邏輯 我要土法煉鋼查找當中某項字串,我可能會用For 或 Do while來搜尋 可是這樣一輪的複雜度是n,會花大量時間 不過為什麼內建的Find好像可以瞬間搜尋到我要的東西 如果想了解他的演算邏輯我該從何下手 如果能用在實作上似乎會很有效率 感謝~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.121.20 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1458450228.A.BD5.html

03/20 14:04, , 1F
直接呼叫find
03/20 14:04, 1F

03/20 14:39, , 2F
直接呼叫+1
03/20 14:39, 2F

03/20 18:59, , 3F
ㄜ..我知道用Find最快呀 我是想知道他為什麼這麼快
03/20 18:59, 3F

03/20 19:58, , 4F
資料結構
03/20 19:58, 4F

03/21 00:01, , 5F
你重頭做一個excel 裡面做一個find 就會這麼快了
03/21 00:01, 5F

03/21 11:33, , 6F
如果你是作者 也就是樓上說的做一個Excel 是會更快沒錯
03/21 11:33, 6F

03/21 11:34, , 7F
比如他資料可能有用Index 或 Hash
03/21 11:34, 7F

03/21 11:35, , 8F
但你沒有辦法去用
03/21 11:35, 8F

03/25 13:57, , 9F
VBA做複雜一點的資料結構大概都會很痛苦
03/25 13:57, 9F
文章代碼(AID): #1MxYyqlL (Visual_Basic)