【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及比特序列合并排序装置和方法、以及使计算机执行该方法的程序。
技术介绍
近年,社会的信息化不断发展,大规模的数据库在各处被利用起来。为了从这种大 规模的数据库中检索记录,通常是将与存储有各记录的地址相对应的记录内的项目作为索 引关键字来进行检索,检索出期望的记录。并且,全文检索中的字符串也可视为文档的索引 关键字。而且,由于这些索引关键字利用比特序列来表达,因而数据库的检索可归结于比 特序列的检索。另一方面,作为与数据库相关联的处理,如下述专利文献1以及下记专利文献2所 述,进行数据库中的记录合并排序。该合并排序也归结于比特序列的合并排序。基本的合并排序方法是将数据分割成2个对后进行排序,组合排序后的结果。艮口, 分成前级处理和后级处理,该前级处理一边反复对排序对象数据的分割一边进行排序,来 获得多个排序完毕的数据,该后级处理反复对排序完毕数据的合并,来进行排序对象数据 整体的排序。在专利文献2中,关于合并排序的后级处理公开了图IA所示的处理。如图IA所示,例示了在区块1 区块N中存储有排序完毕的数据,区块1的最小 值是13,区块2的最小值是8,其次大的数据是22。同样例示了区块3的最小值是53,区块 4的最小值是24,区块N的最小值是9。合并排序的后级处理是以上述区块1 区块N的存在为前提的,首先,生成基于各 区块的最小值的数据列。在图IA的例示中生成了基于区块1、区块2、区块3、区块4…区块 N的最小值的数据列<13、8、53、24···9>。接着对该数据列进行排序,生成排序完毕的数据列 <8、9、13、15…100& ...
【技术保护点】
一种比特序列合并排序方法,该方法从存储有由以升序或降序方式排序完毕的比特序列构成的关键字的多个排序完毕关键字存储区域中,分别取出作为最小值或最大值的关键字来生成合并用关键字序列,从该合并用关键字序列取出该合并用关键字序列中作为最小值或最大值的关键字,存储到合并完毕关键字存储区域,从已取出存储到该合并完毕关键字存储区域的关键字的所述排序完毕关键字存储区域中,取出作为下一最小值或下一最大值的下一关键字,插入到所述合并用关键字序列,反复从该合并用关键字序列取出该合并用关键字序列中作、所述下一关键字取出步骤以及所述下一关键字插入步骤,直到从所述多个排序完毕关键字存储区域中取出所有关键字而存储到所述合并完毕关键字存储区域,由此,以升序或降序方式将所述多个排序完毕关键字存储区域所存储的关键字存储在所述合并完毕关键字存储区域中。为最小值或最大值的关键字而存储到所述合并完毕关键字存储区域的处理,直到从所述多个排序完毕关键字存储区域取出所有关键字而存储到所述合并完毕关键字存储区域为止,由此以升序或降序方式对所述多个排序完毕关键字存储区域所存储的所有关键字进行排序,其中,将所述合并用关键字序列的关键字保持 ...
【技术特征摘要】
【国外来华专利技术】JP 2007-12-5 2007-314782一种比特序列合并排序方法,该方法从存储有由以升序或降序方式排序完毕的比特序列构成的关键字的多个排序完毕关键字存储区域中,分别取出作为最小值或最大值的关键字来生成合并用关键字序列,从该合并用关键字序列取出该合并用关键字序列中作为最小值或最大值的关键字,存储到合并完毕关键字存储区域,从已取出存储到该合并完毕关键字存储区域的关键字的所述排序完毕关键字存储区域中,取出作为下一最小值或下一最大值的下一关键字,插入到所述合并用关键字序列,反复从该合并用关键字序列取出该合并用关键字序列中作为最小值或最大值的关键字而存储到所述合并完毕关键字存储区域的处理,直到从所述多个排序完毕关键字存储区域取出所有关键字而存储到所述合并完毕关键字存储区域为止,由此以升序或降序方式对所述多个排序完毕关键字存储区域所存储的所有关键字进行排序,其中,将所述合并用关键字序列的关键字保持为配对节点树上的索引关键字,该配对节点树是用于比特序列检索的树,由根节点、以及配置在相邻存储区域中的分支节点和叶节点、或者分支节点之间或叶节点之间的节点对构成,所述根节点是表示树的起点的节点,当该树的节点为一个时所述根节点是所述叶节点,当树的节点为两个以上时所述根节点是所述分支节点,所述分支节点包含进行比特序列检索的检索关键字的鉴别比特位置、和表示作为链接目的地节点对中的一个节点的代表节点的位置的位置信息,所述叶节点包含由检索对象比特序列构成的索引关键字,以所述树的任意节点作为检索开始节点,依次反复下述动作在所述分支节点中根据该分支节点中包含的鉴别比特位置的检索关键字的比特值,来链接到链接目的地节点对的代表节点或配置在与其相邻的存储区域中的节点,直至到达所述叶节点为止,由此将存储在所述叶节点中的索引关键字作为检索结果关键字,该检索结果关键字是所述树的以所述检索开始节点为根节点的任意部分树的、基于所述检索关键字的检索结果,并且所述叶节点包含对存储有所述关键字的所述排序完毕关键字存储区域进行识别的处理源识别符,该比特序列合并排序方法具有以下步骤合并树生成步骤,从存储有所述排序完毕关键字的多个排序完毕关键字存储区域中分别取出最小关键字或最大关键字,生成所述配对节点树;合并步骤,使用该配对节点树进行最小值检索或最大值检索,取得作为检索结果的最小值的最小关键字、或作为检索结果的最大值的最大关键字以及所述处理源识别符,将该最小关键字或最大关键字存储到所述合并完毕关键字存储区域;关键字删除步骤,从所述配对节点树中删除该最小关键字或最大关键字;下一关键字取出步骤,从在所述合并步骤中取得的处理源识别符所指示的所述排序完毕关键字存储区域中,取出作为所述最小关键字的下一最小值的下一关键字、或作为所述最大关键字的下一最大值的下一关键字;以及下一关键字插入步骤,将该取出的下一关键字插入到所述配对节点树,反复所述合并步骤、所述关键字删除步骤、所述下一关键字取出步骤以及所述下一关键字插入步骤,直到从所述多个排序完毕关键字存储区域中取出所有关键字而存储到所述合并完毕关键字存储区域,由此,以升序或降序方式将所述多个排序完毕关键字存储区域所存储的关键字存储在所述合并完毕关键字存储区域中。2.根据权利要求1所述的比特序列合并排序方法,其中,所述下一关键字取出步骤包含下一关键字取出判定步骤,该下一关键字取出判定步骤 判定是否能从所述取得的处理源识别符所指示的所述排序完毕关键字存储区域中取出所 述下一关键字,当在该下一关键字取出判定步骤中判定为不能取出所述下一关键字时,跳过所述下一 关键字插入步骤。3.根据权利要求2所述的比特序列合并排序方法,其中,所述关键字删除步骤包含根节点登记判定步骤,该根节点登记判定步骤在从所述配对 节点树中删除了所述最小关键字或最大关键字之后,判定是否登记了所述配对节点树的所 述根节点,该比特序列合并排序方法还具有最终合并步骤,该最终合并步骤在所述根节点登记判 定步骤中判定为没有登记所述根节点时,从存在未取出关键字的所述排序完毕关键字存储 区域中,依次取出关键字直到最大或最小关键字,存储在所述合并完毕关键字存储区域中。4.根据权利要求1所述的比特序列合并排序方法,其中,将所述关键字删除步骤、所述下一关键字取出步骤和所述下一关键字插入步骤的执行 顺序设为所述下一关键字取出步骤、所述下一关键字插入步骤和所述关键字删除步骤的执 行顺序。5.根据权利要求4所述的比特序列合并排序方法,其中,将包含所述删除的最小值或最大值的节点的紧接上位节点设为所述合并步骤中的最 小值检索或最大值检索的检索开始节点。6.根据权利要求5所述的比特序列合并排序方法,其中,该比特序列合并排序方法还具有以下步骤插入节点检索步骤,判定包含所述插入的下一关键字作为索引关键字的节点的紧接上 位节点的插入节点,是否存在于所述最小值检索或最大值检索中从根节点到包含该最小值 或最大值的叶节点的检索路径中;以及再检索步骤,当在所述插入节点检索步骤中判定为该插入节点存在于所述检索路径 时,将根节点作为检索开始节点,再次进行最小值检索或最大值检索。7.根据权利要求1所述的比特序列合并排序方法,其中,该比特序列合并排序方法还具有中间检索步骤,在所述关键字删除步骤之后,将包含在该关键字删除步骤中删除的最 小值或最大值的节点的紧接上位节点作为检索开始节点,进行最小值检索或最大值检索; 以及下一关键字大小判定步骤,在所述下一关键字取出步骤之后,判定在该下一关键字取 出步骤中取出的所述下一关键字是否小于在所述中间检索步骤中求出的最小值、或大于在 所述中间检索步骤中求出的最大值,在所述下一关键字小于所述最小值或大于所述最大值时,将该下一关键字存储在所述 合并完毕关键字存储区域中,再次执行所述下一关键字取出步骤,在所述下一关键字大于所述最小值或小于所述最大值时,执行所述下一关键字插入步马聚ο8.根据权利要求7所述的比特序列合并排序方法,其中,所述下一关键字取出步骤包含下一关键字取出判定步骤,该下一关键字取出判定步骤 判定是否能从所述取得的处理源识别符所指示的所述排序完毕关键字存储区域中取出所 述下一关键字,在该下一关键字取出判定步骤中判定为不能取出所述下一关键字时,跳过所述下一关 键字插入步骤和将根节点作为检索开始节点进行最小值检索或最大值...
【专利技术属性】
技术研发人员:新庄敏男,国分光裕,
申请(专利权)人:新叶股份有限公司,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。