[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