- 博客(13)
- 收藏
- 关注
原创 4.贪心算法 含例题
文章目录贪心算法一、一个基本的贪心算法问题:区间调度问题二、区间调度的推广:多个资源下的贪心算法三、最小延迟调度——交换论证四、最优超高速缓存问题五、图最短路径问题六、最小生成树问题七、实现kruskal八、聚类 cluster九、霍夫曼树 Huffman十、交换论证十一、例题1.贪心算法有效性证明2.依旧是贪心算法的证明——来看看交换论证3.一个比割性质和圈性质更强的性质4.多重价值贪心问题5.一个特殊的区间调度问题(当时间线是重复循环的)贪心算法一、一个基本的贪心算法问题:区间调度问题假设有很多需
2020-08-31 17:23:20 1440
原创 2.算法分析基础 时间复杂度判定等 含习题
文章目录算法分析基础1. 效率的定义2. O、Θ\ThetaΘ 和 Ω\OmegaΩ3. 性质4. 某些常见函数的渐进界5. 例题5.1 一些比较复杂的函数排列5.2 判断题5.3 瓶子摔碎高度问题算法分析基础1. 效率的定义当实现一个算法时,如果在真实的案例上,他能运行的更快,那么就是有效的如果一个算法与蛮力搜索相比,在最坏情况下达到质量上更好的性能,则是有效的如果一个算法有多项式运行时间,他就是有效的之所以对效率给出这样详细的定义,是为了表达:对于某些问题不存在有效的算法2. O、Θ\
2020-08-31 17:17:47 830
原创 稳定匹配 5分钟看懂GS算法 附有常考常见例题及解析
文章目录Stable Match 稳定匹配(GS算法)1. 什么是稳定匹配2. 为什么叫做稳定匹配3. 稳定匹配的基本思想4. 算法的伪代码5. 为什么这个算法可以产生一个稳定的匹配?1. 算法什么时候终止?2. 算法会终止吗?3. 算法终止时的配对时稳定匹配吗?3.1 m向w'求过婚3.2 m没有向w'求过婚6*. 算法的所有执行都会得到同一个结果吗7. 这个算法是不公平的8. 典型例题8.1 时段竞争问题8.2 医生分配问题8.3 船只停泊问题8.4 存在并列喜欢程度的婚姻匹配问题Stable Mat
2020-07-14 01:00:46 11095 8
原创 JVM四种常量池全方位细致讲解 这一篇就够了~
JAVA四种常量池Class文件常量池和运行时常量池在方法区,字符串常量池在1.7之后被迁移到了堆区,封装类常量池在堆区(在各自的内部类实现)。一、Class文件常量池每个Class文件都会有一个单独的常量池,我们称为Class文件常量池,我们可以用javap命令反汇编Class文件,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。而在得到的结果中的Constant pool字段就是class文件常量池.这个CLass文件常量池将会存储以下
2021-05-09 08:22:52 2758 5
原创 面向对象 归纳分析 (设计模式,uml)
面向对象考点大纲1.UML图User case diagramClass model diagramSequence diagramuse case diagramActor:用户或者一些事件的代理人的特征比如time或者temporatureuse case:对系统功能的描述System boundary关系include:指的是小用例被包含在大用例的功能之中(大的指向小的)entend:小用例拥有大用例的扩展功能,不被包含在大用例中(小的指向大
2021-03-29 00:52:35 263
原创 计算机网络 (网络层,链路层) 归纳提纲 适合复习《自定而下的方法》时使用
计算机网络第四章 网络层 (data plane)4.1 网络层概览在端中是第三层,在router里是最高层在send side做封装segment into datagramsrouter通过IP报文投决定如何去传输两个重要的网络层函数forwarding(data plane):把packets从router的input转移到合适的outputlocal, per-routerrouting(control plane):决定route的选择network-wide,·
2021-03-29 00:27:45 891
原创 人工智能提纲式汇总+简要分析 可用于复习《人工智能——一种现代的方法》
文章目录人工智能第一章 什么是AI第二章 智能Agent理性AI的任务环境的规范描述第三章 通过搜索进行问题求解1.搜索树BFS 宽度优先搜索UCS 一致代价搜索DFS 深度优先算法DLS 深度受限搜索IDS 迭代加深的深度优先搜索BSM 双向搜索两种状态重复的情况caseAcaseB总结2.启发搜索贪婪最佳优先搜索A*搜索3.深入探讨启发函数有效分枝因子使用relaxed problem松弛问题来构建启发函数使用子问题构建启发函数使用经验构建启发函...
2021-03-28 23:51:55 2001
原创 JVM GC回收机制 简单说明 大约10分钟阅读时间
垃圾收集机制 (Garbage Collection)一般所说的垃圾收集机制(以下简称GC),发生在JVM运行时数据区的堆区和方法区,因为这两个区域有着很显著的不确定性,为什么这么说?因为程序会创建多少个对象,接口会被如何实现我们都是不能在程序执行之前预先知道的,换言之,这一块的内存是动态的,于是我们需要一个内存管理办法去动态的分配和回收这些内存.如何判断一个对象是否需要被收集?JVM认为当一个对象不会被使用的时候,就需要被收集.如果一个对象没有被其他对象引用就认为这个对象是不会再被使用的,即可以被收
2021-03-28 23:37:04 108
原创 7.网络流
文章目录网络流1.最大流问题(Ford-Fulkerson算法)1.什么是流?2.最大流问题3.剩余图2.网络流中的最大流和最小割3.bellman-ford算法的改进网络流1.最大流问题(Ford-Fulkerson算法)1.什么是流?流就是一个存在单一原点和单一终点的图,其满足以下两个性质:对于每条边,我们用f(e)表示边e所携带的流,则0≤f(e)≤ce(边容量)所有进入某个节点的流等于流出这个节点的流(守恒)2.最大流问题给定一个流网络,找出一个有最大值的流。3.剩余图对于给
2020-08-31 17:30:42 328
原创 6.动态规划 背包问题 最短路径 区间调度 bellmanford
文章目录动态规划一、带权的区间调度问题二、子集和背包问题(加了一个变量)三、RNA的结构问题四、序列比对五、利用分治策略减少序列对比的空间开销六、图中的最短路径(Bellman-Ford)七、最短路径和距离向量协议动态规划一、带权的区间调度问题现在所有的区间都带上了一个权。我们要做的也不仅仅是选择最多相容的区间,而是选择最大权组合的区间(即原来所有的权都是1)。关于这个问题的解法到目前还没有一个贪心算法可以解决。我们采用的是贪心算法。下面将介绍这种算法。我们先将这些区间按照结束时间从小到大的顺序排序
2020-08-31 17:29:09 700 2
原创 5.分治策略 (快速傅立叶变换 最邻近点对 计算逆序 乘法)
文章目录分治策略一、分治策略的复杂度计算二、计数逆序三、找最邻近点对四、整数乘法五、卷积和fft(快速傅立叶变换)分治策略一、分治策略的复杂度计算我们可以通过画图来形象的计算复杂度。例如下图:这个图中的算法的复杂度可以用T(n)=2T(n/2)+n来表示,其中第一层的花费可以看作两个子节点的花费加上n,我们将n写在这个根结点的右边,最后我们只要逐层相加即可得到最终的复杂度。下面给出一个分治算法的复杂度总结(我们称之为Master theorem):二、计数逆序问题:对于一串数字,例如1,2
2020-08-31 17:26:55 525
原创 3.图 Graph (BFS DFS 二部图 最小生成树 拓扑序 连通性)含例题
文章目录图 Graph一、图的连通性1. 宽度优先搜索 BFS2. 深度优先搜索 DFS二、用栈或者优先队列实现上述遍历1.图的表示2.用队列和栈实现三、二部图:DFS的一个应用四、有向图的连通性五、有向无圈图(DAG)和拓扑排序六、例题1.给定一个图,找可能的拓扑序2.移动机器人3. 判断图中是否有圈4. 二部图问题5. 深度搜索和广度搜索树问题6.无向图下的最短路径问题7.巧妙的构建DAG图 Graph一、图的连通性1. 宽度优先搜索 BFS基本思路:先选择一个点作为起始点,可以将这个起始点作为
2020-08-31 17:19:20 1014
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人