[发明专利]通过计算实现分级定位的排序和查找的方法无效
申请号: | 01106995.3 | 申请日: | 2001-04-11 |
公开(公告)号: | CN1380606A | 公开(公告)日: | 2002-11-20 |
发明(设计)人: | 陈启星 | 申请(专利权)人: | 陈启星 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410005 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 计算 实现 分级 定位 排序 查找 方法 | ||
1、一种通过计算实现分级定位的排序和查找的方法,目前已有多种排序和查找本发明的特征是:将待排序数的分布范围或待搜索数的分布范围划分为多个级别,用一个作为分级变量的数组来表示这些级别,每个级别的大小对应着一个分级变量数组元素的下标值,当取出一个待处理数(即待排序数或待查找数)时,用一个变换关系得到该待处理数与上述数组元素的下标值的对应关系,使该待处理数直接进入它所对应的级别。
2、根据权利要求1所述的分级定位的排序和查找的方法,其进一步的特征是:将排序分为分级排序阶段和完全排序阶段,所谓分级排序是,根据待排序数X(j)(j=1…n)所在的级别大小进行分级排序,待排序数的最大数为Max,最小数为Min,所以待排序数的分布范围为Max-Min,将分布范围预设为m个大小级别,每个级别对应一个数组元素B(i),B(i)称为分级变量,其中的下标i用于表示级别大小(i=1…m),称为级别变量,每个分级变量B(i)都能够容纳多个数,每当取出一个待排序数,对应其大小,可以直接通过变换关系换算为B(i)下标值i的大小,找到其所应该归属的级别B(i),从而无须查找就可以直接放入分级变量B(i)之中;当待排序的n个数全部经过一趟计算后,都直接找到其所应该归属的分级变量B(i),就完成了按级别大小的分级排序。
3、根据权利要求1、2所述的分级定位的排序方法,其进一步的特征是:分级排序的每个分级变量B(i)都能够存放多个数据,分级变量B(i)中存放多个数据的结构可以采用数组堆栈结构,也可以在每一级分级变量B(i)中采用一个静态数组或动态数组;当待排序数据量大时,分级变量B(i)中存放多个数据的结构采用数组堆栈结构,分级变量数组B的每一个元素B(i)都是指向一个堆栈的指针,于是,当某个数据划分到分级变量B(i)时,就被压入到B(i)所指向的堆栈之中。
4、根据权利要求1、2所述的分级定位的排序方法,其进一步的特征是:每个级别的分级变量B(i)都有一个级内计数器k(i)统计该级别中数据个数。
5、根据权利要求1、2所述的分级定位的排序方法,其进一步的特征是:分级变换关系包括各种分布函数分级,如均匀分布函数、正态分布函数、指数分布函数、t分布函数、F分布函数、x2分布函数、泊松分布函数。
6、根据权利要求1、2所述的分级定位的排序方法,其进一步的特征是:在分级排序后,当分级变量B(i)中有两个以上数据时,需要对该级内的数据进行排序,当某级中的数据非常多时,可以对该级别使用分级排序;当某级中的数据不很多时,可以用传统的排序方法。
7、根据权利要求1所述的分级定位的排序和查找的方法,其进一步的特征是:定义一个数据收集数组D(t),将完成了分级排序和级内排序的数组收集到其中;在数据收集时,首先判断所处理的这个级别中数据是否为零,如果为零则立即跳转处理下个级别;否则再判断所处理的这个级别B(i)中数据是否为1,如果为1则将该数据收集到数据收集数组D(t)中,同时将该数据在D(t)中的位置t登记于数组元素E(i),然后跳转处理下个级别;如果所处理的这个级别B(i)中数据大于1,先要进行级内排序,然后再将该级别中的k(i)个数据收集于D(t)中,同时,将该级别数据在D(t)中的起始位置t或终了位置t登记于数组元素E(i),数组元素E(i)表示第i级数据在D(t)中的基准位置。
8、根据权利要求1所述的分级定位的排序和查找的方法,其进一步的特征是:在分级定位排序的基础上,给出一个待查找数据X后,首先根据待查找数据大小,直接通过变换关系换算为E(i)下标值i的大小,然后根据E(i)中存放的t,找到X在数组D(t)中的基准位置t,又根据k(i)确定其查找跨度,从而确定了待查找数据的小范围,然后在此小范围内使用传统的方法如二分法查找。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈启星,未经陈启星许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01106995.3/1.html,转载请声明来源钻瓜专利网。