跳到主要内容

顶功的分类

看到这里,相信您对顶功已经有了基本的了解。不过,除了上面提到的声笔飞码(格式:AU、AUB、AUBB)之外,还有很多不同的顶功实现的方法。下面我们来建立一个基础的分类,使您对顶功产生一个更完备的了解。

连续顶功

上面提到的「声笔飞码」属于「二码顶」。它有这个名字是因为,在输入完两码以后,所有剩余部分都是小集合(B),与首码的大集合(A)互斥,造成的结果是:所有二级简码及更长的编码都可以被顶上屏。

但是,二码顶还并不是最简单的顶功模型!最简单的顶功模型是「一码顶」,它的格式为:A、AB、ABB、ABBB、……。在输入完一码以后,所有剩余部分都是小集合(B),与首码的大集合(A)互斥,造成的结果是:所有一级简码及更长的编码都可以被顶上屏。

有没有觉得这两个描述很像?对,所以我们从这两个里面提取出共性,并推广得到了「连续顶功」这个概念,它的特征是:

  1. 所有编码首码都是大集合 A;
  2. 从第 N+1 个编码开始,后面的编码都是小集合 B;
  3. 所有 N 码及更长的编码都可以被顶上屏。

按照这个模板,我们也可以定义三码顶、四码顶等等。这些都属于连续顶功。连续顶功是被研究最多的模型,方案也最多。

非连续顶功

所有不属于连续顶功的模型都叫作非连续顶功。非连续顶功研究得较少,目前也没有统一的命名方式。在后面讨论具体方案的时候再逐一介绍。这里只举两个例子,让大家体会一下名字里的「非连续」是什么意思:

  • 二四顶模型:格式(AU、AUBU)
  • 四二顶模型:格式(UA、UAUB)

可以看出,二四顶中,AUBU 的第三码和首码大集合 A 是互斥的,所以 AU 这样的编码可以被顶上屏;但是,AUB 这样的编码不像二码顶一样可以顶上屏,因为第四码可以取全集 U。所以我们说这类方案的顶功是「不连续」的。

单纯顶功与复合顶功

上面说的模型是从实际的输入方案中提取出来的,但是实际上,不同方案也会有自己的个性,肯定会存在一些编码不能完全套到对应的模型当中。

在下一章我们讨论具体的方案的时候,我们本着实用主义的思想,如果它绝大多数的输入体验都能用一种顶功模型来解释,我们就抓大放小、把它归到这一类里,称为单纯顶功;如果其中包含了多种顶功模型且同等重要,我们不强行塞到哪一类里,称为复合顶功。复合顶功放在最后面介绍。