主权项 |
一种针对环境法律法规的查询方法,其特征在于:所述方法的具体步骤如下:Step1、建立关键字概率矩阵:将m个关键词拆分成n个关键字,为a<sub>1</sub>,a<sub>2</sub>,……,a<sub>n</sub>,根据关键字a<sub>i</sub>后出现关键字a<sub>j</sub>的概率P(a<sub>i</sub>,a<sub>j</sub>)构建n×n维的关键字概率矩阵<img file="FDA0001122141420000011.GIF" wi="899" he="301" />其中,i=1,2,…n;j=1,2,…n;Step2、构建路径权重矩阵:根据公式F[P(a<sub>i</sub>,a<sub>j</sub>)]=‑logP(a<sub>i</sub>,a<sub>j</sub>)计算得到的从关键字a<sub>i</sub>到关键字a<sub>j</sub>的路径权重F[P(a<sub>i</sub>,a<sub>j</sub>)]构建路径权重矩阵<img file="FDA0001122141420000012.GIF" wi="1094" he="300" />其中,i=1,2,…n;j=1,2,…n;Step3、最短路径搜索:Step3.1、建立已搜索关键字集合S和待搜索关键字集合T;其中,初始状态下<img file="FDA0001122141420000013.GIF" wi="134" he="63" />T={a<sub>1</sub>,a<sub>2</sub>,……,a<sub>n</sub>};Step3.2、设置开始关键字a<sub>x</sub>和结束关键字a<sub>y</sub>,将开始关键字a<sub>x</sub>加入已搜索关键字集合S中,待搜索关键字集合T中去除开始关键字a<sub>x</sub>;其中,x=1,2,…n;y=1,2,…n;Step3.3、计算从已搜索关键字集合S中开始关键字a<sub>x</sub>到已搜索关键字集合S中开始关键字a<sub>x</sub>属于待搜索关键字集合T的相邻关键字的路径权重,将最小路径权重对应的相邻关键字从待搜索关键字集合T中去除并加入已搜索关键字集合S;Step3.4、计算从开始关键字a<sub>x</sub>经过已搜索关键字集合S中的关键字到已搜索关键字集合S中关键字属于待搜索关键字集合T的相邻关键字的路径权重,将最小路径权重对应的相邻关键字从待搜索关键字集合T中去除并加入已搜索关键字集合S;其中,若已搜索关键字集合S中的关键字为开始关键字a<sub>x</sub>,则计算从开始关键字a<sub>x</sub>到已搜索关键字集合S中开始关键字a<sub>x</sub>属于待搜索关键字集合T的相邻关键字的路径权重;若待搜索关键字集合T中不存在已搜索关键字集合S中关键字的相邻关键字,则不计算路径权重;若计算从开始关键字a<sub>x</sub>经过已搜索关键字集合S中的关键字到已搜索关键字集合S中关键字属于待搜索关键字集合T的相邻关键字的路径权重的过程中,出现了多条同时存在开始关键字a<sub>x</sub>、已搜索关键字集合S中的关键字l、已搜索关键字集合S中关键字l属于待搜索关键字集合T的相邻关键字的路径时,则选取路径权重小者作为从开始关键字a<sub>x</sub>经过已搜索关键字集合S中的关键字l到已搜索关键字集合S中关键字l属于待搜索关键字集合T的相邻关键字的路径权重;Step3.5、重复执行步骤Step3.4,直至待搜索关键字集合<img file="FDA0001122141420000021.GIF" wi="139" he="55" />将最后一次执行Step3.4确定的最小路径权重对应的路径作为最短路径;其中,所述步骤Step3执行过程中,若搜索完已搜索关键字集合S中关键字,发现没有可行路径,而待搜索关键字集合T也不是空集,则提示用户没有匹配结果。 |