数据结构
数据结构
yilyil
勿在浮沙筑高台
展开
-
【图】最小生成树
G=(V,E)图=(点集,边集)#E=O(V2) 取对数 O(lgV)连通图(两点可以互达):#E>#V-1 取对数 Ω(lgV)so 连通 lg#E=θ(lgV)图的表示:一丶邻接矩阵wij=1 无权重θ(V2) 存储 ,浪费,邻接表矩阵和图是同一件事物两种不同表示二丶邻接表Adj[V] 记录与V相连的点#Adj[V] = degree(V)(无向图)=out...原创 2019-12-15 15:50:40 · 432 阅读 · 0 评论 -
散列表分析
设计散列函数需要一定的技巧① 一个散列函数在某种意义上必须是“随机的”,以便能将数据充分地散开② 但同时作为一个函数,它也应该是“一致性”,以便我们每次执行该函数时都能得到相同地结果我们来看一个例子某个Web服务器维护了250个当前在线用户的IP地址,250个IP地址不断变化怎么设计存储结构用IP作为索引的数组结构,速度快但是耗费空间 232用链表,只存储250个IP地址,但每...原创 2019-12-15 15:53:05 · 337 阅读 · 0 评论 -
跳跃表
跳跃表坐地铁算法动态搜索结构,一个多层次的链表,且每一层链表中的元素是前一层链表元素的子集,下面是四层层,而且是理想条约表,高概率的可能基本操作为O(lgn)L4存储所有的元素,L1存储一些元素,然后L1和L2的元素之间相同元素互联查询往右走直到走过头,找到比他大的,然后回头一站往下走,直到找到x(到底层找到>x 的话说明没有)理想跳跃表搜索代价(2层)下面是求最小代价...原创 2019-11-11 19:12:49 · 174 阅读 · 0 评论 -
数据结构讲了什么
数据结构的认识表表,栈,队列树二叉树的优先队列图图–Prim / Kruskal / DijKStra 算法详尽分析存储结构算法分治法0-1背包看待 动态规划丶回溯丶分支限界法图算法`---- Prim / Kruskal / DijKStra 算法详尽分析(贪心)...原创 2018-11-18 20:24:10 · 2424 阅读 · 0 评论