【技术实现步骤摘要】
本专利技术是有关于一种字串搜寻,且特别是有关于一种使用跳表的多才莫式(multi-pattern) 4叟寻方法与系统。技术背景目前的个人i十算才几(personal computer, PC)的发展是趋 于对于不同功能,分别设置不同的对应处理器来加快个人计算 机的运算表现,例如, 一般的程序运作是由中央处理器(central processing unit, CPU)负责,而游戏与绘图的3D ( 3 dimension ) 运算则是由图形处理器(graphic processing unit, GPU)所处 理,如此可以减轻3D运算对中央处理器的负担。在一般状态下(例如,文书作业,听音乐等),图形处理器 是被闲置的。所以在一般状态时,如果能将中央处理器的部分 运算转到图形处理器中代为运算,则可以达到更有效率的表现。 例如,于听音乐中想要同时进行计算机病毒的扫描,而病毒扫 描对于中央处理器而言是冗长又会降低执行效能,如果通过其 他的处理器进行病毒扫描,则中央处理器就可以另外处理其他 程序,而系统效能的表现就会更好。一般而言,计算机病毒的扫描是经由病毒码——比对 ...
【技术保护点】
一种多模式搜寻的方法,用以比对一输入字串中是否包含有多个模式字串其中之一,所述模式字串用以建立一关键字树,该关键字树包括多个节点以及多个边缘,每一边缘以一标示字来标示,每一节点以一识别编号来代表,该关键字树的第一个节点为一根节点,其特征在于,该方法包括下列步骤:针对该关键字树中的每一节点建立一跳表,该跳表包括多个索引字以及对应所述索引字的多个识别编号,所述识别编号为处于该节点且以所述索引字为索引时,应进入的下一个节点的识别编号;令一观察节点为该根节点; 步骤一:依序输入该输入字串中的字,以获得一目标字;步骤二:以该目标字为索引, ...
【技术特征摘要】
1.一种多模式搜寻的方法,用以比对一输入字串中是否包含有多个模式字串其中之一,所述模式字串用以建立一关键字树,该关键字树包括多个节点以及多个边缘,每一边缘以一标示字来标示,每一节点以一识别编号来代表,该关键字树的第一个节点为一根节点,其特征在于,该方法包括下列步骤针对该关键字树中的每一节点建立一跳表,该跳表包括多个索引字以及对应所述索引字的多个识别编号,所述识别编号为处于该节点且以所述索引字为索引时,应进入的下一个节点的识别编号;令一观察节点为该根节点;步骤一依序输入该输入字串中的字,以获得一目标字;步骤二以该目标字为索引,从该观察节点的该跳表中,获得对应该目标字的该识别编号,再令该观察节点变为该识别编号所代表的节点;步骤三判断该观察节点是否为一输出节点,当该观察节点为该输出节点时,输出该输出节点对应的模式字串;以及重复上述步骤一至步骤三的动作,直至该输入字串结束为止。2. 根据权利要求l所述的多模式搜寻的方法,其特征在于, 针对该关键字树中除该根节点以外的所有节点定义一前路径边 缘以及一 前路径字值,该前路径边缘的^各径的下 一 节点即为所 针对的节点,且该前路径边缘的该标示字即为该前路径字值, 则针对该关键字树中的一暂存节点建立该跳表,更包括下列步 骤步骤四令一暂存字为一字集合中其中之一,该字集合为该输入字串的所有可能出现的字的集合;步骤五令一结果节点为该根节点,将该暂存字记录于该跳表中的所述索引字其中之一;步骤六检查该暂存节点是否具有一连结边缘,其中该连 结边缘的标示字与该暂存字相同;步骤七若该暂存节点具有该连结边缘时,将该连结边缘 所连结的次 一 节点的识别编号记录于该跳表中对应该暂存字的 该识别编号,并跳到步骤十八;步骤八若该暂存节点不具有该连结边缘时步骤九从该关键字树中找出一符合节点集合,该符合节 点集合中的一符合节点的该前路径字值与该暂存字相同;步骤十将该符合节点集合中的所述符合节点反推到具有 该符合节点的该前路径边缘的节点;步骤十一比对该符合节点集合中一个符合节点与该暂存 节点的该前路径字值是否相同;步骤十二 若该符合节点的该前路径字值与该暂存节点的 该前路径字值不相同时步骤十三比对该符合节点是否为该根节点,若为该根节 点时,令该结果节点等于该符合节点最原始未被反推前的节点; 以及步骤十四从该符合节点集合中移除该符合节点;步骤十五变更该符合节点为该符合节点集合中的下 一 符 合节点,重复步骤十一至步骤十四的动作,直至该符合节点集 合中所有符合节点都比对过为止;步骤十六将该暂存节点反推到具有该暂存节点的该前路 径边缘的节点;以及步骤十七比对该暂存节点是否为该根节点,若为该根节 点时,令该结果节点的识别编号记录于该跳表中对应该暂存字 的该识别编号,并跳到步骤十八;以及 步骤十八变更该暂存字为该字集合中的下一字,重复步 骤五至步骤十八的动作,直至该字集合的所有字都曾经为该暂 存字为止。3. 根据权利要求l所述的多模式搜寻的方法,其特征在于, 建立该关键字树,更包括下列步骤步骤十九建立该根节点; 步骤二十输入所述模式字串之一; 步骤二十一令该观察节点为该根节点; 步骤二十二依序输入被输入的所迷模式字串内的一个字; 步骤二十三检查该观察节点是否具有一符合标示边缘,该符合标示边缘的该标示字与被输入的所述字相同步骤二十四当具有时,跟随该符合标示边缘的路径,令该观察节点变为该符合标示边缘的路径的下 一 节点;以及步骤二十五当不具有时,新增一个边缘与一个节点,使新增的所述边缘的该标示字为被输入的所述字,并对新增的所述节点给予该识別编号,且令该观察节点变为新增的所述节点; 步骤二十六重复步骤二十二至步骤二十五的动作,直至被输入的模式字串结束为止后,使目前的...
【专利技术属性】
技术研发人员:张国峰,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。