随笔分类 - 算法
摘要:最短路径 最短路径的性质: 路径是有向的 权重不一定等价于距离,权重也可以指时间,花费或者其他 并不是所有顶点都是可达的 负权重会使得问题更复杂(Dijkstra算法不适用于这种情况) 最短路径一般都是简单的,这里算法会忽略构成环的零权重边,找到的最短路径都不会有环 最短路径不一定是唯一的 可能存在
阅读全文
摘要:最小生成树 **加权图:**是一种为每条边关联一个权值或是成本的图模型. **最小生成树MST(Minimum Spanning Tree):**给定一幅加权无向图,找到它的一颗最小生成树(树中所有权值之和最小) 两种计算最小生成树的经典算法:Prim和Kruskal Prim:已点为中心出发,最开
阅读全文
摘要:数据结构 单链表(带头结点、不带头结点)设计与实现(增删改查),双链表设计与实现 栈设计与实现(数组和链表),队列设计与实现(数组和链表) 二叉树概念学习,二叉树前序、中序、后序遍历递归、非递归实现 ,层序遍历 二叉排序树设计与实现(插入删除) 堆(优先队列、堆排序) AVL(平衡)树设计与实现(四
阅读全文
摘要:固定窗口限流算法 首先维护一个计数器,将单位时间段当做一个窗口,计数器记录这个窗口接收请求的次数。 当次数少于限流阀值,就允许访问,并且计数器+1; 当次数大于限流阀值,就拒绝访问; 当前的时间窗口过去之后,计数器清零。 假设单位时间是1秒,限流阀值为3。在单位时间1秒内,每来一个请求,计数器就加1
阅读全文
摘要:字典树,是一种空间换时间的数据结构,又称Trie树、前缀树,是一种树形结构(字典树是一种数据结构),典型用于统计、排序、和保存大量字符串。 所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高 对于字典树,有三个重
阅读全文
摘要:动态连通性 问题描述:输入一列整数对,其中每个整数表示一个某种类型的对象,一对整数p、q可理解为p和q是相连的,假设相连是一种等价关系,其具有: 自反性:p和p是相连的 对称性:如果p和q相连,那么q和p也是相连的 传递性:如果p和q是相连的且q和r是相连的,那么p和r也是相连的 等价关系能够将对象
阅读全文
摘要: ## 冒泡排序 https://www.runoob.com/w3cnote/bubble-sort.html
阅读全文