LexoRank

轻松生成词典顺序,以便高效地重新排序列表项。

特点

  • 轻松生成两个排名之间的词典序排名
  • 轻松更改生成的排名的长度,使用您喜欢的英文字母
  • 能够生成排名列表,用于重新平衡过程或初始排名
  • 拥有检测排名是否超过某个阈值的方法

用法

  1. 要生成排名,首先创建一个 LexoRank 实例,并使用定义的第一个和第二个排名调用 getRankBetween

const lexoRank = LexoRank();
final rank = lexoRank.getRankBetween(firstRank: 'aaaa', secondRank: 'cccc');
print(rank); //bbbb

第一个排名应该小于第二个排名,如果您不确定,可以在创建 LexoRank 实例时传递 reorderPosition

  1. 生成排名列表
final itemsRank = lexoRank.generateInitialRank(sizeOfItems: 100);

您可以通过提供以下参数来自定义

  • sizeOfItems 表示必须生成的排名数量。
  • rankLength:指定初始基础排名的字母大小,默认为 5。
  • startRankLetter:指定用于生成初始基础排名的起始字母,默认为 'a'。
  • endRankLetter:指定用于生成初始基础排名的结束字母,默认为 'z'。
  1. 检查排名列表是否超出限制

final stats = lexoRank.shouldRebalanced(items, maxRankLength: 5);
print(stats.exceeded);

问题

请在我们 GitHub 页面上将任何问题、bug 或功能请求作为 issue 提交。

贡献

如果您想为插件做出贡献(例如,通过改进文档、修复 bug 或添加很酷的新功能,或者您想要一种更简单或更好的方法来做某事),请考虑打开一个 pull request

GitHub

查看 Github