当前位置: 首页 > news >正文

在自己的网站里做讲课视频品牌推广网络公司

在自己的网站里做讲课视频,品牌推广网络公司,c2c网站建设公司,电商小程序需要什么资质线性表,栈和队列,串数组矩阵和广义表 2月28日 – 天气:阴转晴 时隔好几天没有学习了,今天补上。明天发工资,开心😄 1. 线性表 1.1 线性表的结构 首先线性表的结构分为物理结构和逻辑结构 物理结构按照实…

线性表,栈和队列,串数组矩阵和广义表 2月28日 – 天气:阴转晴

时隔好几天没有学习了,今天补上。明天发工资,开心😄

1. 线性表

1.1 线性表的结构

首先线性表的结构分为物理结构和逻辑结构

  • 物理结构按照实现不同可以分为
    • 顺序表
    • 链表:单链表,循环列表和双向链表
  • 逻辑结构:在存储中,除了第一个元素和最后一个元素,每一个元素只有一个直接前驱和直接后继。对于第一个元素来说,只有一个直接后继。对于最后一个元素来说,只有一个直接前驱。

在这里插入图片描述

在这里插入图片描述

这里可以理解为链表和数组的区别。

1.2 线性表的定义

在这里插入图片描述

1.3 线性表的插入和删除操作
  • 首先对于顺序存储来说,基本上插入和删除操作都是需要移动元素的。除非在最后一个元素之后插入元素,或者删除最后一个元素。因此更适合读取操作频繁的数据。
  • 对于链表而言,插入和删除操作不需要进行元素的移动。因此更适合写入比较频繁的数据

下面对于三种不同的链表的插入删除的操作进行详解

  • 单链表的插入

数据结构与算法——链式存储(链表)的插入及删除,

p->next=q->next; 
q->next=p;
  • 单链表的删除

数据结构与算法——链式存储(链表)的插入及删除,

p=pre->next;
pre->next=p->next;

或者

pre->next = pre->next->next;
  • 双链表的插入

img

node->next = p->next;
node->pre = p;
p->next->pre = node;
p->next = node;
  • 双链表的删除

img

p->next = deleteNode->next;
deletNode->next->pre = = p;

2. 栈和队列

2.1 栈

栈是一种特殊的线性表,只允许在一端进行插入和删除

在这里插入图片描述

使用栈来进行括号匹配的方法:https://zhuanlan.zhihu.com/p/134675879

2.2 队列

也是一种特殊的线性表,只允许在一端进行插入,在另一端进行删除

在这里插入图片描述

其中比较复杂的队列是循环队列

在这里插入图片描述

这里重点是记住循环队列队满和队空的条件

例题的解题方法为带入排除法

3. 串

串是由有限个字符构成的有限序列,是取值范围受限的线性表。如串S="a1a2a3a4",其中S为串名,a1a2a3a4为串值。

除此之外,还有一些其他的概念也需要掌握:

  • 空串:长度为零的串,不包含任何字符
  • 空哥串:包含一个或多个空格组成的串
  • 子串:由串中任意长度的连续字符构成的序列成为子串。含有子串的字符串成为主串。子串在主串中的位置指的是子串首次出现主串时,该子串第一个字符在主串中的位置。

空串时任意串的子串

  • 串相等:两个串长度相等且对应位置上的字符也相等。
  • 串比较:两个串比较比较多是对应位置上ASCII码值的大小。如果比较到最后,一个串已经结束,则按照串长度长度为大。

请添加图片描述
请添加图片描述

比较著名的KPM算法就是字符串模式匹配算法

4. 数组

数组已经很熟悉了,就不再赘述。这里需要注意的概念是数组存储是的两种模式:

  • 行优先:一行一行的存储,先存储完第一行,再存储第二行
  • 列优先:一列一列的存储,先存储完第一列,然后再存储第二列

上述存储方式是针对二维数组

在这里插入图片描述

例题答案:
a + ( 2 ∗ 5 + 3 ) ∗ 2 a+(2*5+3)*2 a+(25+3)2

5. 稀疏矩阵

稀疏矩阵中大部分只有上三角或者下三角的位置中存储元素,其余位置均为0,因为为了优化存储空间,可以使用一维数组进行存储。

对于稀疏矩阵中元素在一维数组中的对应关系的公式没有必要记,考试的时候直接带入计算即可。

请添加图片描述

请添加图片描述

解题思路:首先拿A(0,0)来试一试,A(0,0)应该存储在M[0]中,因此把i=0,j=0,带入到下面中,可以得到的是A,C正确

然后拿A(1,1)来试一试,A(1,1)应该存储在M[3]中,因此把i=1,j=1,带入到下面中,可以得到的是A正确

6. 广义表

广义表是线性表的一个推广,广义表中最重要的两个概念是

  • 广义表的长度:最外层包含的元素个数
  • 广义表的深度:括号嵌套的深度
  • 广义表规定,空表{}的长度为0
  • 若广义表中只有一个原子,则深度为0。其实,每次递归返回的值都是当前所在的子表的深度,原子默认深度为 0,空表默认深度为 1。
  • 广义表中,第一个元素成为表头,其余元素均是表尾。

在这里插入图片描述

相关链接

  • https://blog.csdn.net/Aaron_Kings/article/details/102999255
  • https://blog.csdn.net/qq_37717494/article/details/105074513
http://www.tj-hxxt.cn/news/2433.html

相关文章:

  • 公司网站高端cms系统
  • 电影网站标题怎么做流量多提交百度一下
  • 制作游戏的网站seo基础教程
  • 广州贸易网站长沙营销网站建设
  • 娃哈哈网站建设策划书超链接友情外链查询
  • 淘宝联盟网站建设不完整东莞seo外包
  • 宝安网站设计排名百度推广代理怎么加盟
  • 网站建设建站东莞营销型网站建设
  • 个人建网站要花多少钱seo平台代理
  • 成都住建局官网e蓉seo推广优化多少钱
  • 大连手机自适应网站建设维护优化关键词排名优化公司
  • 广河网站建设品牌搜索引擎服务优化
  • 做电商需要知道的几个网站吗成都搜狗seo
  • 个人放款可以做网站怎样建立个人网站
  • 正规的淘宝代运营公司网站优化排名公司哪家好
  • 外包公司做网站图片哪里整的查网站流量的网址
  • 国内优秀网页网站如何制作网页游戏
  • 哪些门户网站可以做推广百度一下官网手机版
  • 公司如何办网站深圳seo博客
  • 黄页88网是什么性质的网站新闻发布平台有哪些
  • 外贸型网站建设广告投放网站
  • 网站的前端怎么做福州网站排名提升
  • 加强公司门户网站建设西安企业seo
  • 做的网站很卡是什么原因呢网站搜索优化方法
  • 做网站要求电脑配置企业qq官网
  • 开淘宝店铺的详细步骤seo实战
  • 江门企业做网站西安网站seo服务
  • 中国建设银行徐州分行网站站长工具爱情岛
  • 企业网站备案那么麻烦吗长沙关键词优化首选
  • 建一个自己的网站需要多少钱长沙seo培训班