SuperMemo算法
>重复 – 这是用户看到闪卡的次数. 0表示他们尚未研究过,1表示这是他们的第一次,依此类推.在一些文档中它也被称为n.
>质量 – 也称为评估质量.这是闪存卡的难度(由用户定义).比例从0到5.
> easyiness – 这也称为easyiness factor或EFactor或EF.它是乘数,用于增加间隔重复的“空间”.范围从1.3到2.5.
> interval – 这是重复之间的时间长度(以天为单位).它是间隔重复的“空间”.
> nextPractice – 这是闪卡随后再次审核的date/time.
默认值
int repetitions = 0;
int interval = 1;
float easiness = 2.5;
码
private void calculateSuperMemo2Algorithm(FlashCard card, int quality) {
if (quality < 0 || quality > 5) {
// throw error here or ensure elsewhere that quality is always within 0-5
}
// retrieve the stored values (default values if new cards)
int repetitions = card.getRepetitions();
float easiness = card.getEasinessFactor();
int interval = card.getInterval();
// easiness factor
easi