在传统的学习过程中,学生往往是按照固定的课程表和教材顺序进行学习,复习的安排也比较随意。随着教育技术的不断发展,人们开始探索如何利用计算机技术和软件来优化学习过程。记忆算法应运而生,它能够根据每个用户的学习进度和情况,如熟悉程度、学习次数等因素,来合理安排这些知识碎片下次出现的时间,以达到最佳的学习和记忆效果。
最初的记忆算法可能只是简单地基于固定的时间间隔来安排复习。比如,按照学习后的 1 天、3 天、7 天等时间点提醒用户复习知识碎片。这种模型虽然考虑了时间因素,但比较生硬,没有充分考虑用户的个体差异,如学习能力、知识掌握程度等。
随着技术的进步,记忆算法开始向个性化和智能化方向发展。现在的记忆算法可以根据用户在学习过程中的各种行为数据,来动态调整学习计划。在忆哒软件中,用户还可以手动制作算法或者从算法库中收集适合自己的算法,并且能够对算法进行深入自定义,如自定义当前剩余学习数量算法、熟悉度变化算法等。这种个性化的记忆算法能够更好地适应不同用户的学习需求。
此外,记忆算法在表达方式上也更加灵活。像忆哒软件中支持以 “表达式编程” 方式编写记忆算法,使用算术表达式、关系表达式、逻辑表达式,还可以用 if-else-use 语句进行输出,支持外置变量、自定义变量和丰富的算法函数,并且能够进行语法分析。这使得记忆算法的功能更加强大,可以实现更复杂的学习策略。
key = 1
,即把 1 赋予给 key 这个变量。
if-else-use
算法编辑页面中引用此变量
+-*/
),可嵌套小括号(不可使用中括号或大括号),可引用外置变量或上方的其他变量名"throw xxx"
进行异常抛出,以中断算法从而进行调试,其中"xxx"可替换成异常描述,也可以替换成算术表达式当你定义一个变量,你需要遵循以下命名规范,以便程序进行识别:
if
、else
、use
、throw
、true
、false
fx_xxx()
在学习期间进行动态值获取,通常会连接云端进行数据库扫描,从而获取期望值
fx_xxx()
算法函数非用户定义,因此只需了解其构成即可
f2_random_integer(0,10)
如果你在算法逻辑中调用了f2_random_integer(0,10)
,那么相当于随机获取一个 0~10 之间的整数
具体支持的算法函数在【算法编辑页面-变量与函数-函数】面板中可以查看
如您有其他算法函数需求,请联系开发者
3 + 4
,a * b
,(x - y) / z
==
(等于)、!=
(不等于)、>
(大于)、<
(小于)、>=
(大于等于)和<=
(小于等于)。x > y
,a == b
,temperature != 20
x > y
中,假设 x 为 0、y 为 1,那么 0 显然小于 1,因此 x > y 的结果为 false
x > y
中,假设 x 为 1、y 为 0,那么 1 显然大于 0,因此 x > y 的结果为 true
"|"
(或)、"&"
(且),来进行逻辑表达。"|"
表示两侧只要存在一个为 true,那么组合的结果为 true,否则为 false。例如 (true | false)
的结果为 true
"&"
表示两侧必须都是 true 时,组合的结果才能为 true,否则为 false。例如 (true & false)
的结果为 false
(a == b) | (c != d)
,(x > y) & (z < 10)
在 (x > y) & (z < 10)
中,
(x > y)
中,0 显然小于 1,因此 x > y 的结果为 false(z < 10)
中,2 显然小于 10,因此 z < 10 的结果为 truefalse & true
,即最终的结果为 falseif
-如果,else
-否则,else if
-否则如果,use
-算法结果
if(关系表达式/逻辑表达式){
use: 特定结构
} else if(关系表达式/逻辑表达式){
if(关系表达式/逻辑表达式){
use: 特定结构
} else if(关系表达式/逻辑表达式){
use: 特定结构
} else {
use: 特定结构
}
} else {
use: 特定结构
}
例如你需要随机获取一个整数,其中最小值为 0~10 之间的随机数值,最大值为20,那么如下:
result = f2_random_integer(f2_random_integer(0,10),20)
min_random = f2_random_integer(0,10)
result = f2_random_integer(min_random,20)
例如你想使用 f2_random_integer(0,10)
函数,那么需要你先定义一个变量,再在算法逻辑中使用这个变量:
random = f2_random_integer(0,10)
在算法逻辑中直接引用 random
任意描述
值(或算术表达式)