LexoRank
轻松生成词典顺序,以便高效地重新排序列表项。
特点
- 轻松生成两个排名之间的词典序排名
- 轻松更改生成的排名的长度,使用您喜欢的英文字母
- 能够生成排名列表,用于重新平衡过程或初始排名
- 拥有检测排名是否超过某个阈值的方法
用法
- 要生成排名,首先创建一个
LexoRank实例,并使用定义的第一个和第二个排名调用getRankBetween
const lexoRank = LexoRank();
final rank = lexoRank.getRankBetween(firstRank: 'aaaa', secondRank: 'cccc');
print(rank); //bbbb
第一个排名应该小于第二个排名,如果您不确定,可以在创建 LexoRank 实例时传递 reorderPosition。
- 生成排名列表
final itemsRank = lexoRank.generateInitialRank(sizeOfItems: 100);
您可以通过提供以下参数来自定义
sizeOfItems表示必须生成的排名数量。rankLength:指定初始基础排名的字母大小,默认为 5。startRankLetter:指定用于生成初始基础排名的起始字母,默认为 'a'。endRankLetter:指定用于生成初始基础排名的结束字母,默认为 'z'。
- 检查排名列表是否超出限制
final stats = lexoRank.shouldRebalanced(items, maxRankLength: 5);
print(stats.exceeded);
问题
请在我们 GitHub 页面上将任何问题、bug 或功能请求作为 issue 提交。
贡献
如果您想为插件做出贡献(例如,通过改进文档、修复 bug 或添加很酷的新功能,或者您想要一种更简单或更好的方法来做某事),请考虑打开一个 pull request。