数据结构与算法
文章平均质量分 72
金戈鐡馬
这个作者很懒,什么都没留下…
展开
-
Dlib中matrix<float, 0, 1>矩阵的理解
matrix是 Dlib 中表示一个浮点数矩阵的数据结构。这个数据结构用于存储特征向量,其中每个元素都是一个浮点数。 在 Dlib 中,matrix是一个多维数组的模板类,可以用来表示不同类型的矩阵。在这种情况下,float是矩阵中元素的类型,0表示矩阵的行数可以根据需要动态调整,1表示矩阵的列数固定为 1。 你可以使用matrix来创建一个特征向量,并对其进行操作,例如计算欧氏距离或进行其他数学运算。原创 2023-09-28 18:58:58 · 686 阅读 · 0 评论 -
观察者模式与订阅发布模式的区别
观察者模式有一个别名叫“发布-订阅模式”,或者说是“订阅-发布模式”,订阅者和订阅目标是联系在一起的,当订阅目标发生改变时,逐个通知订阅者。我们可以用报纸期刊的订阅来形象的说明,当你订阅了一份报纸,每天都会有一份最新的报纸送到你手上,有多少人订阅报纸,报社就会发多少份报纸,报社和订报纸的客户就是上面文章开头所说的“一对多”的依赖关系。观察者模式有两个重要的角色,即目标和观察者。A就是发布者,你是订阅者,微博就是调度中心,你和A是没有直接的消息往来的,全是通过微博来协调的(你的关注,A的发布动态)。原创 2023-03-28 04:09:57 · 108 阅读 · 0 评论 -
十大经典排序算法(动图演示)
在计算机科学与数学中,一个排序算法(英语:Sorting algorithm)是一种能将一串资料依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。排序算法也用在处理文字资料以及产生人类可读的输出结果。输出结果为递增序列(递增是针对所需的排序顺序而言)输出结果是原输入的一种排列或是重组比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。(冒泡、选择、插入、归并、快速、希尔、堆排序)原创 2023-04-03 00:15:00 · 303 阅读 · 0 评论