宜自知
我们的骄傲多半来自于我们的无知 —— 多丽丝·莱辛 《金色故事》
栈:实现浏览器的前进与后退 栈:实现浏览器的前进与后退
栈的基本概念 栈也是线性表的一种,先进后出 只允许在一端进行数据的插入和删除(栈顶) 当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,我们就应该首选“栈”这种数据结构
链表:实现LRU缓存淘汰算法 链表:实现LRU缓存淘汰算法
王争《数据结构与算法之美》课程笔记 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行数据淘汰。 我们建立一个有序单链表,越靠近链表尾部的结点是越早之前访问的。当有一个新的数据被访问时,我们
数组索引为何从0开始 数组索引为何从0开始
在大部分编程语言中,为什么数组都是从 0 开始编号,而不是从1开始呢? 因为,从数组存储的内存模型上来看,“下标”最确切的定义应该是“偏移(offset)”。如果用 a 来表示数组的首地址,a[0] 就是偏移为 0 的位置,也就是首地址
高效学习 高效学习
本文转载自liuyubobobo,bobo老师写的真好啊,常看常新 1)不要完美主义!我观察到的大多数同学犯得最最最最大的“错误”,就是在学习上“完美主义”。乃至后续很多其他的问题,在我看来都和这个问题是直接相关的。 举个最经典的例子,
2019-11-28
算法复杂度分析 算法复杂度分析
数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。 一.为何要进行复杂度分析直接将代码跑一遍,统计得到算法运行的时间和内存占用,即事后统计法,存在以下
分类、回归和聚类算法的区别 分类、回归和聚类算法的区别
1.分类算法 “监督学习”,根据一些已知类别的训练样本,学习出一个模型,对未知类别的样本进行预测分类。 分类树、SVM、朴素贝叶斯等 2.回归算法 ”监督学习“,不同于分类的是,其输出为连续值,不再是离散值。 如房价预测、股市走势预
1 / 7