代码改变世界

随笔档案-2019年08月

集合覆盖问题与贪婪算法

2019-08-28 10:27 by DataBases, 1210 阅读, 收藏, 编辑
摘要: 贪婪算法的思想:每步都选择局部最优解,最终得到的就是全局最优解。 近似算法:在获得精确解需要的时间太长是,可使用近似算法。 判断近似算法的标准: 速度又多快; 得到的近似解与最优解的接近程度; 贪婪算法是不错的选择,不仅简单,而且通常运行速度很快。 集合运算: 并集运算:setA | setB 交集 阅读全文

最快路径与狄克斯特拉

2019-08-24 21:43 by DataBases, 291 阅读, 收藏, 编辑
摘要: 要找出从起点到终点耗时最短的路径需要使用狄克斯特拉算法。 狄克斯特拉算法用于找出最快的路径。 狄克斯特拉算法只适用于有向无环图DAG(directed acyclic graph)。 狄克斯特拉算法用于每条边都 有关联数字的图,这些数字为权重。 带权重的图称为加权图,不带权重的图称为非加权图; 要计 阅读全文

最短路径问题与广度优先搜索

2019-08-18 22:54 by DataBases, 2900 阅读, 收藏, 编辑
摘要: 最短路径问题与广度优先搜索 阅读全文

散列表特性与使用

2019-08-18 22:26 by DataBases, 283 阅读, 收藏, 编辑
摘要: 安全散列算法(secure hash algorithm,SHA)函数;给定一个字符串,SHA反回其散列值。 SHA可以用来判断两个文件是否相同。 SHA-0,SHA-1,SHA-2,SHA-3> 最安全的密码散列函数:bcrypt。 散列函数时间复杂度为O(1)。 散列函数将输入映射到数字; 散列 阅读全文

递归与D&C思想 快速排序

2019-08-17 17:41 by DataBases, 293 阅读, 收藏, 编辑
摘要: 递归函数的两个条件: 1.基线条件:函数不 再调用自己; 2.递归条件:函数调用自己; 分而治之(divide and conquer,D&C)是一种通用的问题解决方法; D&C是递归的。使用D&C解决问题的过程的两个步骤: 1.找出基线条件,这种条件必须尽可能简单; 2.不断将问题分解(或者说缩小 阅读全文

选择排序

2019-08-17 11:03 by DataBases, 210 阅读, 收藏, 编辑
摘要: 选择排序先思想:从列表中找出最小(或最大的元素,这里选择最小)的元素,返回其在列表中的位置(下标),将其(元素)添加到一个的结果列表中(也就是排序结果列表),并将其从原列表中删除; 时间复杂度为:O(nXn) 阅读全文

二分法

2019-08-17 09:45 by DataBases, 281 阅读, 收藏, 编辑
摘要: 二分法查找使用:二分法的输入为一个有序的元素列表,如果目标元素存在有序列表中,返回其位置,否则返回null; 使用二分法查找时,每次比较的元素均为有序列表的中间元素,每次都将余下的元素排查一半; 对于包含n个元素的有序列表,使用二分法查找最大复杂度为Olog(n)。 阅读全文

数据库(Oracle)中模糊匹配查询“_”的使用

2019-08-12 11:47 by DataBases, 5440 阅读, 收藏, 编辑
摘要: 数据库(Oracle)中模糊匹配查询“_”的使用 阅读全文

chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性(可防止文件被删除)

2019-08-07 10:53 by DataBases, 383 阅读, 收藏, 编辑
摘要: chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性(可防止文件被删除) 阅读全文

Python读写文件及过滤

2019-08-02 16:25 by DataBases, 1355 阅读, 收藏, 编辑
摘要: Python读写文件及过滤 阅读全文
点击右上角即可分享
微信分享提示