数据结构
文章平均质量分 82
求offer呀
这个作者很懒,什么都没留下…
展开
-
图的基本应用
求解最短路径的算法通常都依赖于一种性质,也就是两点之间的最短路径也包含了路径上其他顶点的最短路径。这种最优子结构性质是动态规划和贪心算法是否适用的一个标记。 带权有向图G的最短路径问题,一般可分为两类:一是单源最短路径,即求图中某一顶点到其他各顶点的最短路径,可通过经典的Dijkstra算法求解,此算法也是基于贪心算法的策略;二是求每一对顶点间的最短路径,可通过Floyd-Warshal...原创 2018-08-04 15:41:31 · 3514 阅读 · 1 评论 -
B树
B树是为磁盘或其他直接存取的辅助设备而设计的一种平衡搜索树。B树的定义一颗B树T是具有以下性质的有根树(根为T.root): 1.每个结点x有下面属性: a) x.n,当前存储在结点x中的关键字个数 b)x.n个关键字本身x.key1, x.key2,…, 以非降序存放,使得x.key1≤x.key2≤…≤x.keyx.n c)x.leaf,一个布尔值,如果x是叶节点,则为TR...原创 2018-08-17 17:10:21 · 108 阅读 · 0 评论 -
排序算法总结
算法的稳定性:如果待排序表中有两个元素Ri,Rj,其对应的关键字keyi = keyj,且排序前Ri在Rj前面,如果使用某一排序算法后,Ri仍然在Rj前面,则称这个排序算法是稳定的。插入排序其基本思想是每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中,直到全部记录插入完成。 插入排序的思想可以引申出两个重要的排序算法:直接插入排序和希尔排序直接插入排序(稳定)...原创 2018-08-16 21:15:09 · 222 阅读 · 0 评论 -
图遍历算法的应用
1.判断图的连通性图的遍历算法可以用来判断图的连通性。如果一个无向图是联通的,如果无向图是联通的,则从任一节点出发,仅需一次遍历就可以访问图中的所有节点。如果无向图是非联通的,则从某一节点出发,一次遍历仅能访问到该顶点所在联通分量的所有顶点,而对于图中其他联通分量的顶点,则无法通过这次遍历访问。对于有向图来说,若从初始点到图中的每个顶点都有路径,则能够访问到图中的所有顶点,否则不能访问到所有顶...原创 2018-08-18 17:24:05 · 2656 阅读 · 0 评论 -
拓扑排序(以及leetcode207题解)
有向无环图:一个有向图不存在环,则称为有向无环图,简称DAG图。 AOV网:如果用DAG表示一个工程,其定点表示活动,用有向边< Vi,Vj>表示活动Vi必须先于活动Vj进行的这样一种关系,则将这种有向图称为定点表示活动的网络,记为AOV网。在AOV网中,活动Vi是活动Vj的前驱,活动Vj是Vi的直接后继,这种前驱和后继关系具有传递性,且任何活动Vi不能以它自己作为自己的前驱或后继。...原创 2018-08-03 14:48:30 · 1866 阅读 · 0 评论 -
树的应用
二叉排序树平衡二叉树哈夫曼树及哈夫曼编码原创 2018-08-07 11:57:02 · 4075 阅读 · 0 评论 -
787. Cheapest Flights Within K Stops题解
题目: There are n cities connected by m flights. Each fight starts from city u and arrives at v with a price w.Now given all the cities and fights, together with starting city src and the destination...原创 2018-08-06 21:31:53 · 597 阅读 · 0 评论 -
快速幂模板
快速幂顾名思义:快速幂就是快速算底数的n次幂。其时间复杂度为O(logN)原理求a的b次方,将b转换为二进制数,该二进制数第i位的权为2^i-1.代码实现long long Pow(long long a, long long b){ long long r = 1; while(b){ if(b&1) r*=...原创 2018-08-10 17:47:04 · 123 阅读 · 0 评论 -
leetcode 290. Word Pattern
Given a pattern and a string str, find if str follows the same pattern.Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in str.Exampl...原创 2018-08-09 11:19:55 · 98 阅读 · 0 评论 -
查找
什么是文件系统 文件系统是结构化管理块设备上的数据的机制。它通过文件和目录等概念,使管理设备上的数据成为可能。 在利用块设备的文件系统前需要对其进行挂载。inode文件用来管理块设备上的块集合,它由两部分构成,定义文件的inode和该文件包含的数据。inode管理文件大小、访问权限、保存数据的块设备的快编号等信息。系统内核将inode从块设备读取至内存时,为了便于操作,对其...原创 2018-08-20 15:45:30 · 211 阅读 · 0 评论