主权项 |
一种基于极大值的数据去重分块方法,其特征在于,所述方法包括以下步骤:(1)将滑动窗口置于数据流尚未分块的起始位置,设置该窗口的位置P为0,并根据窗口内容计算出该窗口的值V,将此窗口的V和P分别赋值给临时最大值V<sub>max</sub>和V<sub>max</sub>所在的位置P<sub>max</sub>;(2)将滑动窗口向前滑动一个字节,设置当前窗口的位置P<sub>curr</sub>为前一个窗口的位置P加1,计算当前窗口的值V<sub>curr</sub>,并将V<sub>curr</sub>与V<sub>max</sub>进行比较:(2.1)如果V<sub>curr</sub>>V<sub>max</sub>,则将V<sub>curr</sub>和P<sub>curr</sub>分别赋值给V<sub>max</sub>和P<sub>max</sub>,执行步骤(2);(2.2)如果V<sub>curr</sub>≤V<sub>max</sub>,则检查P<sub>curr</sub>与P<sub>max</sub>的距离,如果距离小于预设值W,执行步骤(2);如果距离等于预设值W,则V<sub>max</sub>拥有局部区域内的最大值,其所在位置P<sub>max</sub>为极值点,当前位置P<sub>curr</sub>为切点;输出该切点,执行步骤(1)进行下一轮分块。 |