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

作者: lazarus1121 (...)   2016-03-20 13:03:45
想請問大家關於Find的邏輯
我要土法煉鋼查找當中某項字串,我可能會用For 或 Do while來搜尋
可是這樣一輪的複雜度是n,會花大量時間
不過為什麼內建的Find好像可以瞬間搜尋到我要的東西
如果想了解他的演算邏輯我該從何下手
如果能用在實作上似乎會很有效率
感謝~~~
作者: johnpage (johnpage)   2016-03-20 14:04:00
直接呼叫find
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-03-20 14:39:00
直接呼叫+1
作者: lazarus1121 (...)   2016-03-20 18:59:00
ㄜ..我知道用Find最快呀 我是想知道他為什麼這麼快
作者: johnpage (johnpage)   2016-03-20 19:58:00
資料結構
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-03-21 00:01:00
你重頭做一個excel 裡面做一個find 就會這麼快了
作者: Yaiba (緋心刀刃)   2016-03-21 11:33:00
如果你是作者 也就是樓上說的做一個Excel 是會更快沒錯比如他資料可能有用Index 或 Hash但你沒有辦法去用
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-03-25 13:57:00
VBA做複雜一點的資料結構大概都會很痛苦

Links booklink

Contact Us: admin [ a t ] ucptt.com