总结
在这之前做过官方的rustlings的练习,重做了前100题,只用了两天中的空闲时间,对于基础的语法和类型系统的相关性质已经相当熟悉了。
与本次练习不同的是增加了数据结构与算法相关的部分,虽然使用标准测试的方式进行代码审查会让数据结构的实现不够严谨,但是通过给出的工具函数进行实现也大致复习了一下数据结构的相关知识,熟悉了一下八大排序以及大根小根堆的处理方式,由于给出的目标实现函数的参数限制,使用非递归完成了很多数据结构的基本实现,这是之前从来没有过的。
遇到的问题
rust是一门内存安全的语言,因此我在编程过程中比较注重程序的内存占用以及与之有关的一些变量管理技术和方法,在做完练习之后感触最深的是有很多地方是因为类型选型的考虑步骤,导致必要时候还是需要进行多余的拷贝,或许有更好的处理这类优化问题的方法,但是目前对此还不够清楚,需要在之后的学习中不断深化。
新的思考
暂时没有,就是找这个blog的仓库脑子一下子短路了hhh,赶紧进行下一阶段吧,两个月挑战第二阶段 + 项目实现(危)。