我正在寻找一个相对简单的算法,用于确定在QWERTY键盘布局上输入一个单词的难度。
这些单词不一定是词典单词,所以常见错打单词列表之类的内容不是一个选项。我相信一定存在一种已经经过充分测试的现有算法,但我找不到任何相关信息。
有人可以提供帮助或建议吗?我将在Python中编写算法,但任何其他语言或伪代码都可以。
我正在寻找一个相对简单的算法,用于确定在QWERTY键盘布局上输入一个单词的难度。
这些单词不一定是词典单词,所以常见错打单词列表之类的内容不是一个选项。我相信一定存在一种已经经过充分测试的现有算法,但我找不到任何相关信息。
有人可以提供帮助或建议吗?我将在Python中编写算法,但任何其他语言或伪代码都可以。
这是一个关于QWERTY、Colemak和Dvorak键盘布局的比较,它计算打字键的距离、同手按键百分比等指标,并使用Java源代码实现。这些指标的组合应该能够很好地估计单词的“可打性”。
t
和e
,右手打h
。q
比 a
难8倍!? - fearofawhackplanet我认为曼哈顿距离算法可能是你正在寻找的最接近的算法。该算法以四边形方式考虑目标与源之间的距离。
至于在Python中的实现,针对你在QWERTY上的具体需求,你将不得不自己编写代码,否则可以在Google上搜索“用Python解决n谜题”的一些曼哈顿距离实现。