一、数组的定义

  • 一维数组:就是线性表,前面有
  • 二维数组:准备考研的应该都知道,就是一个矩阵。
  • 数组一旦被定义其,维数(行)和维界(列)就不能改变。只会读取加修改元素。

二、二维数组的按行(列)优先

事先说明行的下标从0到h1,列的下标从0到h2

2.1 按行优先

2.2 按列优先

2.3 选择题考点

一般会告诉你一个二维数组多大,第一个元素的地址,然后按行或者按列的某个地址的值是多少。用上面公式就行

三、对称矩阵

3.1 对称矩阵概念

n阶矩阵上对角元素和下对角元素相同。
存储时,仅需存储一半元素即可

3.2 对称矩阵与一维数组之间关系(考点)

四、三角矩阵

4.1 三角矩阵概念

上三角区,或者下三角区都是一个常数
存储时,把常数存在最后一个

)

4.2 三角矩阵与一维数组之间的关系(考点)


五、三对角矩阵

5.1 三对角矩阵概念

也叫做带状矩阵,。对于n阶方阵A中的任一元素aij,当∣i - j∣>1时,有aij=0;

5.2 三角对矩阵与数组关系(考点)

六、稀疏矩阵

6.1 稀疏矩阵概念

一般一个二维数组中存在的元素比较少,所以用一个大的数组存储比较浪费资源。

一般采用十字链表法和三元组

6.2 三元组

将行标,列标,值构成一个三元组。

七、广义表

7.1 广义表概念

是一种非连续性的数据结构,是线性表的一种推广。即广义表中放松对表元素的原子限制,容许它们具有其自身结构。

7.2 广义表的长度与深度(考点)

  • 广义表的长度:表中最上层元素的个数。
  • 广义表的深度:表中括号的最大的层数。一个大括号内有多个小括号属于同一层。也就是同一个深度。

7.3 广义表的取表头,表尾操作(考点)

  • 当广义表非空时,第一个元素为广义表得表头,其余元素组成的表是广义表的表尾。
  • 取表头可以是单个元素,也可以是一个表结构。
  • 取表尾,一定是个表结构,需要加括号。如果本身是个表结构,也要加括号。

7.4 广义表的链式存储结构(考点)

  • 考试可能会让你画广义表的逻辑存储结构
  • 注意如果是个表第一个空格写0,如果是个元素那么就要写0

六、考研数据结构笔记——数组与广义表相关推荐

  1. 数据结构05数组和广义表

    第五章 数组 和 广义表 数组和广义表可以看成是线性表在下述含义上的扩展:表中的数据元素本身也是一个数据结构. 5.1 数组的定义 n维数组中每个元素都受着n个关系的约束,每个元素都有一个直接后继元素 ...

  2. 数据结构之数组与广义表

    目录 联系 数组 广义表 联系 数组和广义表可看作一种扩展的线性数据结构,其特殊性在于数据元素的构成上.从组成线性表的元素角度看,数组是由具有某种结构的数据元素构成,广义表则是由单个元素或子表构成的. ...

  3. 数据结构:数组和广义表

    数组 数组这部分内容在写<线性表>的的时候介绍过,所以这里就略过一部分内容(略过的内容在这里),写一写前边没写过的. 由于数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和 ...

  4. C语言数据结构学习——数组和广义表

    数组和广义表 数组 数组定义 特点 常见运算及声明方式 数组的顺序表示和实现 矩阵的压缩存储 概念 稀疏矩阵 对称矩阵 三角矩阵 广义表 数组 数组定义 数组(Array)是有序的元素序列.若将有限个 ...

  5. 【数据结构】数组和广义表

    感觉数组这一段没讲什么太多的东西. 先是讲了下定义,就是每个维度上都有对应的前驱后继,首尾元素例外.操作只有初始化 销毁 取元素 修改元素.然后讲了下适合用顺序存储结构,多维情况下根据下标(j1 j2 ...

  6. 一、考研数据结构笔记——引言及目录

    一.关于我理解的数据结构 1. 引言 本人自2021年3月准备考研,考研主要是为了提升学历,本科院校不是理想.迫切需要提高学历. 写这刊博客,主要是总结我考研路上对数据结构的一些理解,以及为了方便我后 ...

  7. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...

    2018考研计算机:数据结构数组和广义表复习重点 2017-08-17 16:00 | 考研集训营 <数据结构(C语言版)>复习重点在二.三.六.七.九.十章,考试内容两大类:概念,算法, ...

  8. 2022天勤考研数据结构笔记 第2章 线性表

    2022天勤考研数据结构笔记 第2章 线性表(更新中) 第2章 线性表 2.1 结构体定义 2.2 顺序表 2.3 单链表 2.4 双链表 2.5 循环链表 2.6 逆置问题(408重要考点) 第2章 ...

  9. 【数据结构Note4】-串、数组和广义表(kmp算法详解)

    文章目录 串.数组和广义表 1. 串 1.1 串的概念和结构 1.2 顺序串和链串 1.3 BF算法--串的模式匹配法之一 1.5 KMP算法--串的模式匹配法之一 1.5.1 next数组 1.5. ...

最新文章

  1. R语言构建xgboost模型:使用xgboost的第一颗树(前N颗树)进行预测推理或者使用全部树进行预测推理、比较误分类率指标
  2. c语言 lis的nlogn算法,ACM竞赛高级算法讲义.doc
  3. android的UI开发工程师指引
  4. Windows下安装Redis及使用Python操作Redis的方法
  5. 计算机软件申请专利的困难,对于一个软件系统,在中国现在可以申请专利吗?...
  6. 数据结构-栈1-顺序存储
  7. docker中更新镜像——基于Prometheus
  8. 【BZOJ 1222】 [HNOI2001] 产品加工(DP)
  9. 如何优化 Java 性能? 1
  10. 如何安装mgn-mqt82.exe以及qtp10下载
  11. c语言十进制转ieee754代码,C#IEEE754到十进制(C# IEEE754 to decimal)
  12. 拆解进口美国产飞机仪表!看看USA做工!
  13. Mac电脑调用自带的命令行窗口
  14. BP神经网络原理及在Matlab中的应用
  15. ssm学生请假管理小程序
  16. 分享148个ASP源码,总有一款适合您
  17. python爬虫系列之下载在线文档Excel(腾讯)
  18. zzulioj新生周赛(6) 2733 问题K : 键盘霸主hrs
  19. 怎么写出一本程序员风格的修真小说
  20. 电脑休眠唤醒后会出现屏幕闪烁问题怎么彻底解决?

热门文章

  1. RK3399平台开发系列讲解(UART子系统)4.47、UART子系统详解
  2. 如何用css写回到顶部,css3 回到顶部书写
  3. Java反弹球两球相撞_java实现小球碰撞反弹
  4. What is Machine ID?
  5. MySQL OCP888题解030-代理用户技术
  6. 商汤绝影车路协同“进城”!10+个智能网联应用,100+场景算法应用,感知范围扩大1000倍...
  7. 配置Android sdk环境变量不生效
  8. [教程] 我家云刷armbian+安装LMS
  9. 对Java三大运行平台(javase,javaee,javame)的理解
  10. 洛谷——P1017 [NOIP2000 提高组] 进制转换(C++)