艾宾浩斯遗忘曲线刷算法题

前言

自己从工作之后有很长一段时间没刷题了。上个月底提了离职,又赶上大量的面试需要用到算法题,所以自己把算法捡了起来。我们刷算法题有非常多的方式,可以帮助我们进步。一种是板刷,一种是按照分段刷,或者按照题目类型。我个人倾向于前两种。但是前段时间面试的时候,我发现我很多题目又忘记啦。有没有一种方式,可以让我长久的记忆呢。

🧠 艾宾浩斯遗忘曲线原理
德国心理学家艾宾浩斯发现,人的遗忘规律呈现指数衰减:
20分钟后遗忘42%
1小时后遗忘56%
1天后遗忘74%
1周后遗忘77%
1个月后遗忘79%
基于该算法,我开发了一个小项目:
开源地址:
*************************************
线上地址:
http://www.cnggboy.com/

功能介绍

这里简单介绍下核心的功能:
用户可以基于各大竞赛站点,一键创建对应分段的题目
拿牛客举例
创建好了题库,我们就可以基于题库,进行学习。创建学习计划,设定每天学习的题目数量
具体的学习,他会通过简单的调度算法,对用户题库中的题目进行打分,按照时间间隔和题目分数进行打分,筛选出用户最需要的 x 道题供用户学习。这里我们只是做了一个小卡片,具体做题目需要跳转到牛客进行。
当用户未掌握的题目,就会按照艾宾浩斯遗忘曲线来复习。

更新说明

7/19
🐛 热力图修复:修复热力图不更新学习题目数量的问题,优化数据聚合逻辑
🕐 时区问题修复:确保所有时间相关操作使用系统时区一致性
📊 学习计划重构:提高内聚性和降低耦合度,优化代码结构
🎯 竞赛题目导入优化:增强导入工作流程,支持分数范围选择
7/4
1、优化题目的调度策略
当用户需要复习的题目超过设定的阈值时,我们需要对待复习的题目进行打分,返回一批用户最需要复习的题目
时间维度:越长时间没有复习题目,该题目分数越大
难度维度:题目难度越大,题目分数越高
score = 0.5x+0.5y,将 x 和 y 的得分,通过对数函数映射到[0, 1],确保两个维度尽量公平,分布合理。
2、实现断点续学
当用户学习到一半,去做其他事情了。接着学习,能够保留之前的进度,实现断点续学。
3、优化写时复制
我们之前的写时复制,其实会影响到学习计划的使用。学习计划只是指向了对应题库,而之前的写时复制是有增加题目、删除题目、更新题目时,才会触发。而触发之后,新题库中的 questionID 和 题目学习进度中的 questionID 就不匹配了。所以我们还需要在写时复制的时候,更新其学习计划的 questionID。
6/23-7/3
1、优化遗忘曲线
用户第一次遇到题目时选择独立AC,该题目被标记为掌握,不再出现
用户选择不会做,那么缩短题目复习的时间间隔。
用户在其他情形下选择独立AC, 仍旧按照预计的时间间隔复习。
2、用写时复制优化题库 fork 功能
官方题单:
用户 fork 官方题单后,如果没有进行任何变更,那么就是和官方题单共享题目
当用户进行 crud,此时触发写时复制,给用户单独创建一份题库
共享题库:
用户 fork 其他用户共享的题库,也是类似的逻辑。但是用户可能会取消共享,此时触发写时复制
给所有 fork 该题库的用户,也创建独立的题库。
3、面试岛功能
代码编辑器禁止复制粘贴,模拟面试场景
由于时间有限,预计本周先上线 Hot100 中的 链表岛
每个关卡有三颗星,5,10,15 分钟内完成,分别获得,3,2,1颗星
目前支持 c++, py, go, java 四种语言
6/21-22:
1、后端代码重构,控制层-服务层-数据层。增加代码可读性
2、优化后端部分接口得性能,之前着实太暴力了。
3、前端增加热图功能,把打卡天数以热土形式呈现
4、增加错题本功能,用户学习时遇到不会的题目,自动加入错题本中。
6/19:
bug 修复:
前端 404, 字体缺失等 bug
需求:
美化前端,现在看起来可食用。
增加共享题库,用户可以对共享题库进行 star, fork。前端增加字段,可以对共享题库进行时间戳、star数、收藏数排序
前端修复暴力的题目更新,用无感的方式,进行题目的添加,删除等操作。
用户可以将自己的题库进行共享、取消共享。用户可以 fork 共享题库到自己的个人题库#牛客AI配图神器#
#打工人的精神状态##牛客竞赛##算法题##面试#
全部评论

相关推荐

头像
07-14 03:38
重庆大学 Java
来北京租过三次房第一次实习的时候,没太多意识,记忆里对甲醛的认知还是来自家里装修新房,妈妈买了很多活性炭和柚子房子房子里面,装修好了一个月就搬进去了,当时也没有不适感。来北京之后,没意识到甲醛的问题,中介在给我介绍房子的时候说,房子建成五六年了,这家居都老掉了,不会有甲醛。实习了一个多月后,正直酷暑。杯子里的水放久了,喝起来酸酸的有一股味。眼睛开始感到干涩,喉咙干痛。意识到可能是甲醛的问题,买了一个甲醛测试剂,测出来是0.4(国标0.08)。我多买了几个给其他室友一起测,给他们反馈了这件事。他们也表示经常头晕,眼睛干涩,当时还以为是加班太多导致的。中介说甲醛测试剂不准,他老婆怀孕了也跟我们住一样的房子。我找机构用cma测了一下,测完就跑回学校了。当时房租只剩几天,也就没管了。到了学校几天才拿到cma检测报告(0.28),想着马上秋招了,就没有精力去起诉中介。秋招之后又来到北京租房了,大冬天的遇到一个女中介。带我看的房子也是二十年历史的老破小,柜子不是密度板的。桌子质量比上一次好一点,心想这次没事,就租了下来。实习一个月后呼吸困难,喘不过气,北京大冬天的又干燥,失眠到凌晨四点,早上起来被干醒,鼻腔也渗血。当即就请假没去上班。没过多久,我就离职了。毕业之后又来到北京租房了,这一次买了一个甲醛检测仪。当时检测合格,桌子和柜子都是密度板。不过北京这一圈的房子全都是这样的密度板的桌柜,觉得不打紧,之后换。住了四天,喉咙开始干痛,眼睛干涩,连续三天失眠到晚上四五点才睡着。早上还得上班,躺在床上想着,到底是我找房子能力确实差劲呢,还是北京的错。但review一下这些中介带我看的房,基本都是密度板桌柜,有的还有劣质墙纸和劣质密度木地板。虽然是建了二十年的老破小,但是这个气味可以一直慢慢的挥发。标题本想写北京xidu记,但肯定发不出来。从重庆来北京的第一天,我的鼻炎就犯了。实习结束回重庆的飞机上,我一直待着口罩,早上六点下飞机走出地铁站口的时候,我摘下口罩猛猛的吸一口重庆森林略带小雨的空气。有的空气真的是香甜的,有的真的有毒
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务