Priority 1
到期的错题
nextReview <= now && incorrectCount > 0Advanced Learning Algorithm Documentation
┌─────────────────────────────────────────────────┐ │ 用户界面 (UI) │ ├─────────────────────────────────────────────────┤ │ Store (Zustand) │ ├─────────────────────────────────────────────────┤ │ CachedQuizEngine │ │ ┌──────────────────┬─────────────────────┐ │ │ │ Cache Window │ Sorting Window │ │ │ │ (10 questions) │ (remaining) │ │ │ └──────────────────┴─────────────────────┘ │ ├─────────────────────────────────────────────────┤ │ QuizEngine │ ├─────────────────────────────────────────────────┤ │ Storage Layer (Supabase/IndexedDB) │ └─────────────────────────────────────────────────┘
多级优先级队列 + 艾宾浩斯遗忘曲线
按题目ID顺序学习
加权随机复习错题
聚焦相关题目学习
Priority 1
nextReview <= now && incorrectCount > 0Priority 2
isErrorProne && !masteredPriority 3
appearances === 0Priority 4
appearances < 3 && incorrectCount === 0Priority 5
lastSeen ASC| Priority | Type | Weight | Condition |
|---|---|---|---|
| 1 | 到期的错题 | 5/5 | nextReview <= now && incorrectCount > 0 |
| 2 | 易错题未掌握 | 4/5 | isErrorProne && !mastered |
| 3 | 新题目 | 3/5 | appearances === 0 |
| 4 | 学习中 | 2/5 | appearances < 3 && incorrectCount === 0 |
| 5 | 按时间排序 | 1/5 | lastSeen ASC |
错题复习间隔根据错误次数递增,确保在最佳时机复习:
< 1ms
从缓存获取 O(1)
< 50ms
异步后台执行
99.98%
双窗口缓存机制
提交答案触发 recordAnswer()
内存 Map + IndexedDB + Supabase
异步更新优先级队列
从缓存窗口 O(1) 获取
基于科学的学习算法,让你用最短时间通过考试
Start Smart Practice