![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
玉子_
这个作者很懒,什么都没留下…
展开
-
第八章 查找
由上述的两个图可知:二分法查找在查找成功时进行比较的关键字个数最多不超过树的深度,而具有n个结点的判定树的深度为log2n+1。在有监视哨的时候,表长为n+1,并且在监视哨的位置放置要查找的元素,如果查找成功则返回关键字位置,若不成功则返回监视哨的位置。原理:给定一个特定值,一个一个的与关键字比较,若有与特定值相等的关键字,则返回整个记录的信息或者该记录在表中的位置。性能分析:原理:根据折半查找构造一棵二叉树,根据二叉树的性质,分析查找某一个值的次数,此时二叉树的深度等于查找次数。原创 2023-11-09 12:50:36 · 25 阅读 · 1 评论 -
第七章 图
思想:按照路径长度递增的次序产生最短路径的算法,具体而言是把顶点分为两类,第一组是已经确定放入最短路径的顶点,第二组是不确定是否要放入最短路径的顶点,按照最短路径递增的顺序将顶点放入第一组种,直至从v0出发的所有的顶点均放入第一类的顶点中。注:确保从v0出发到第一组的顶点的最短路径小于到第二组的顶点的最短路径。图、顶点、边、有向图、弧、无向图、有向完全图、无向完全图、相邻顶点、相关联弧或边 、度、子图、路径、图的连通->连通图->连通分量->强连通图->强连通分量、带权图、网。原创 2023-11-09 12:33:27 · 23 阅读 · 1 评论 -
数据结构与算法
十字链表:在链表中每个非零元素可以用一个含有5个域的结点表示,right域链接同一行中的下一个非零元,down域用于链接同一列中的下一个非零元素。原子域:标志域和值域。对称矩阵:矩阵元素以正对角线成两边对称 ->成对称的两个元素共享同一个空间->找到对称矩阵上的每一个元素与一维数组里的每个元素之间的下标关系即可。对角矩阵:上对角或下对角存在元素->找到对角矩阵里的每个元素与一维数组里面的每个元素的下标关系即可。3、广义表的递归性:广义表中所含弧的重数称为表的深度->表中元素的层数就是包括该元素的括弧重数。原创 2023-11-09 12:19:39 · 28 阅读 · 1 评论 -
数据结构与算法
当且仅有两个串的值相等,称两个串相等(长度相等并且对应位置的字符相等)存储密度=串值所占的存储位/实际分配的存储位。空串是任意串的子串、任意串是其自身的子串。串的长度、空串、空白串、子串、主串。1、定长顺序存储表示。动态存储分配的顺序表。3、串的链式存储结构。原创 2023-11-09 12:16:22 · 24 阅读 · 1 评论 -
数据结构与算法
循环队列——队列的顺序表示和实现->用一组地址连续的存储单元存放从对头和队尾的元素->设有两个指针:front=rear=0->每当插入新的队列尾元素时候,尾指针+1,每当删除一个元素的时候,头指针+1。链式存储:它是运算受限的单链表,插入和删除操作仅限制在表头位置进行,由于只能在链表头部进行操作,故链表没有必要像单链表那样附设头结点,栈顶指针就是链表的头指针。顺序存储:每当插入新的栈顶元素时候,指针top+1 删除栈顶元素时候,指针top-1,非空栈中的栈顶指针始终在栈顶元素的下一个位置上。原创 2023-11-09 12:13:09 · 34 阅读 · 0 评论 -
数据结构与算法
2、特点:数据元素在计算机中的物理位置相邻来表示表中数据元素间的逻辑关系->只要直到数组的基地址以及存放规则即可达到随机访问的要求->数据元素在顺序表中的存储位置取决于该数据元素在线性表中的顺序号。1、线性表的定义:除了第一个元素只有直接后驱与最后一个元素只有一个前驱之外的其他元素均有一个直接前驱和后继。1、引入:以上的单链表只可以沿着一个方向寻找目标元素,双链表中增加一个指前驱的指针域,从而达到可以双向寻找。1、原理:用一组连续的存储单元依次存储线性表的数据元素。(1)线性表的初始化。原创 2023-11-09 12:07:35 · 34 阅读 · 1 评论