算法杂章
文章平均质量分 94
记录算法学习的过程
菜鸟炼丹师
于21年9月份接触编程,开始学习方法不得当,虽然学了很多大数据相关的知识,但由于不做笔记不整理,导致慢慢都遗忘,在接触机器学习、深度学习的过程中虽有了整理笔记的习惯,但仍然比较混乱,于是借复习机器学习的契机,开始将自己的所知、所感都整理成博客发表,以此来激励自己。
展开
-
【链表及其经典问题】
假设head节点距离环的起点为a,当慢指针走到环的起点时,快指针距离环的起点也为a,假设此时快指针正向距离环的起点为x,那么当快指针向前走2x步,慢指针走x步时,他们两个相遇。顺序遍历链表,将其中的节点依次存入哈希表中,如果要存入的节点已经存在于哈希表中,则说明有环,遍历结束。因为环的总长度为a+x,因此此时他们距离环的起点距离为a,与起始点到环起点的距离相同。如果链表有环,那么快慢指针一定会相遇,指向同一个节点,当向同一个节点时,遍历结束。链表中的每个节点,通过指针域的值,形成一个线性结构。...原创 2022-07-20 10:01:19 · 336 阅读 · 1 评论 -
线性规划简单理解(LP问题)
在数学中,线性规划(Linear Programming)特指目标函数和约束条件皆为线性的最优化问题。基本概念线性约束条件:由多个不等式形成的约束条件(在线性规划中,其约束条件一定为非严格不等式,即≤\le≤或≥\ge≥,不允许出现<<<和>>>)线性目标函数:由多个变量x形成的函数线性规划问题:在线性约束条件下,线性目标函数求极值的问题可行解:满足线性约束条件下的解可行域:由所有可行解组成的集合最优解:使目标函数取得极值的可行解标准型maxc原创 2022-05-27 10:34:44 · 3898 阅读 · 0 评论