05 2023 档案
摘要:排序 插入排序 直接插入排序: 操作流程:a[1...i-1]有序,a[i..n]无序,选取a[i]插入到前面有序的数组中去,插入到位置k,再将有序的a[k...i]整体向后移动一个位置 空间复杂度:O(1),没有产生额外的空间,原地变化。 时间复杂度:O(n^2),最坏情况下,每一次找到的k值插入
阅读全文
摘要:栈、数组、队列、串 栈 定义: 删除和输入都在同一端的线性表,后进先出 顺序栈 定义一个线性表,用栈顶指针来控制栈元素的进出。 链式栈 定义一个头结点,一直指向栈顶,插入新结点时,更新头结点。优点:不会溢出,空间无限 共享栈 两个栈分别放在栈顶和栈底,存入的数据向中间靠齐。优点:节省存储空间。降低发
阅读全文
摘要:最小生成树 定义:生成树包含连通图的所有顶点,以及n-1条边。最小的含义是,边权和最小 性质: 1、最小生成树的树形不唯一。如果图的每条边权都互不相等的时候,该最小生成树的唯一的。 2、最小生成树的边权和是唯一的且最小的。 3、边数为顶点数-1 通用算法: Prim算法: 1)从任意一个顶点开始,找
阅读全文
摘要:BFS 算法概述: 创建一个空队列。从某个点开始,找到该点所指向的所有的点并且没有被标记过的,放入队列中,并且对当前的点做标记,表示被遍历过了。再从队列中取出新的点,重复前面的操作。直到队列为空。 由于图不一定是连通的,需要遍历1~n个点。 要点: BFS类似于树的层次遍历,由于存储的边的顺序可能不
阅读全文