首页 > 其他分享 >12. 数据结构

12. 数据结构

时间:2023-02-20 09:24:35浏览次数:32  
标签:12 邻接 删除 插入 v0 访问 数组 数据结构

数组和链表的区别?

从逻辑结构来看:数组的存储长度是固定的,它不能适应数据动态增减的情况。链表能够动态分配存储空间以适应数据动态增减的情况,并且易于进行插入和删除操作。
从访问方式来看:数组在内存中是一片连续的存储空间,可以通过数组下标对数组进行随机访问,访问效率较高。链表是链式存储结构,存储空间不是必须连续的,可以是任意的,访问必须从前往后依次进行,访问效率较数组来说比较低。
如果从第i个位置插入多个元素,对于数组来说每一次插入都需要往后移动元素,每一次的时间复杂度都是O(n),而单链表来说只需要在第一次寻找i的位置时时间复杂度为O(n),其余的插入和删除操作时间复杂度均为O(1),提高了插入和删除的效率。

栈与队列的区别?

队列是允许在一段进行插入另一端进行删除的线性表,对于进入队列的元素按“先进先出”的规则处理,在表头进行删除在表尾进行插入。
栈是只能在表尾进行插入和删除操作的线性表。对于插入到栈的元素按“后进先出”的规则处理,插入和删除操作都在栈顶进行。由于进栈和出栈都是在栈顶进行,所以要有一个size变量来记录当前栈的大小,当进栈时size不能超过数组长度,size+1,出栈时栈不为空,size-1。

括号匹配,表达式的计算

将中缀表达式变为后缀表达式:
①从左往右,运算数输出,运算符号入栈
②栈内:(优先级低,()内符号依次入栈一起输出

KMP算法:快速从主串找到子串

①上下子串前缀匹配
②找到公共前后缀(取最长且小于比较的上下字串长度)
③将下面的p子串前缀移动到后缀位置

深度优先搜索和广度优先搜索是如何实现的?

深度优先搜索:(1)访问起始点v0(2)若v0的第一个邻接点没有被访问过,则深度遍历该邻接点;(3)若v0的第一个邻接点已经被访问,则访问其第二个邻接点,进行深度遍历;重复以上步骤直到所有节点都被访问过为止
广度优先搜索:(1)访问起始点v0(2)依次遍历v0的所有未访问过得邻接点 (3)再依次访问下一层中未被访问过得邻接点;重复以上步骤,直到所有的顶点都被访问过为止

标签:12,邻接,删除,插入,v0,访问,数组,数据结构
From: https://www.cnblogs.com/song-hua/p/17136198.html

相关文章

  • stata 数据结构修改命令集合
    生成新变量:generate1.glnwage=log(wage)前面是变量名,后面是代表取对数2.gwage2=wage^2变平方3.gwage=edu*wage生成wage和edu的互动项4.gw=exp(lnwage)......
  • 代码随想录算法Day18 | 513.找树左下角的值 , 112. 路径总和 ,113.路径总和ii , 106.从中
     513.找树左下角的值题目链接:513.找树左下角的值-力扣(LeetCode)题目给定一个二叉树的根节点root,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少......
  • DMA + SPI 刷WS2812
    #include"WS2812.h"#defineWS2812_DAT_ZERO_16B0xE000//1110000000000000,H=3*111=333ns,L=13*111=1.4us#defineWS2812_DAT_ONE_16B0xFFF8//11111111111110......
  • KDE Gear 22.12.2发布,对Dolphin、Elisa和Spectacle进行了改进
    KDE项目今天发布了KDEGear22.12.2,作为最新的KDEGear22.12开源软件套件的第二个维护更新,用于KDEPlasma桌面环境和其他项目,为你最喜欢的一些KDE应用程序带来各种小的......
  • DX12 绘制几何体和优化渲染循环
    几何图形辅助结构体​ 随着项目越来越复杂,顶点和索引也会愈来愈多,因此我们可以选择创建一个结构体专门来管理所有的几何体几何图形辅助结构有何好处?管理几何体方便......
  • 数据结构面试题
    数据结构面试题1、栈(stack)栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶(top)。它是后进先出(LIFO)的。对栈的基本操作只有push(进栈)和pop(出......
  • [数据结构] 稀疏矩阵的加法与乘法
    稀疏矩阵的加法传统矩阵的加法矩阵相加的前提是两个矩阵的行数和列数相等,将矩阵的每个元素对应相加即可。voidNormalAddMatrix(intA[][N],intB[][N],intC[][N]){......
  • 数据库必知必会:TiDB(12)TiDB连接管理
    (数据库必知必会:TiDB(12)TiDB连接管理)TiDB连接管理TiDB的连接特性TiDBServer主要负责接收用户的会话请求,接收SQL并负责SQL语句的解析、编译,生成SQL的执行计划。TiDBServ......
  • 利民AK120 SE CPU散热器 - 我的硬件配置
    最近过手了一台入门的办公电脑,完整的部分,随后再跟大家分享,但是最近新试了试利民AK120SE,感觉是个亮点,所以先测测散热器。利民这一代的好多型号的散热器的散热片本身,从造型......
  • 数据结构优化建图
    线段树优化建图解决的是这样的一类问题:区间对区间连边,在这类图上做一些事情。(先假设是最短路,这个性质好一些)区间问题会想到线段树。可以想到用线段树建立的虚点做这件事......