一,n维数组地址计算公式


ji表示n维数组中该元素在第i维中的坐标
ai表示n维数组中第i维的起始坐标
bi表示第i维度的长度
L表示一个元素所占的字节数
LOC(…)表示该坐标对应的存储中的地址(一维坐标)
PS.对与简单的二维数组则①求出该数组前面有多少个元素(分清行主序还是列主序), ②第一个元素对应的地址加上前面所有元素的总字节数

二,对称矩阵

三,上(下)三角矩阵

四, 对角矩阵


计算对角矩阵的地址,抓住三个要点:①知道二维的矩阵图形是什么样的②知道每一行的元素个数,元素所在行在其之前的个数根对角线元素的坐标进行比较;③知道第一个元素的地址,和每个元素所占字节数。

五,稀疏矩阵

1,三元组存储
三元组的C语言描述
typedef struct
{
int i,j;
ElemType e;
}Triple
三元组顺序表的C语言描述
#define MAXSIZE 125000
typedef struct
{
Triple data[MAXSIZE+1];
int mu(行数),nu(列数),tu(非0元素数);
}TSMatrix

注意:三元组表中的顺序仍然是按照行(列)主序进行排列的。
所以要实现矩阵的转置,即从行主序的三元组表得到的列主序的三元组表,最后再按行主序还原。
所以按列的顺序依次遍历三元组表,最后按先后顺序存入新的三元组表就行了。

六,广义表

每个例子明白就过关了

第一种表示方法

第二种表示方法

七,注意

1.从ai到an有n-i+1个元素(别忘了自身),an之前有n-i个元素
2.再求表尾的时候,一定别忘了把表中除了表头的元素再括起来成为一个表。
3.空表也是个表不是个空
4,()空表的表头和表尾都不存在,不能说二者相等

数据结构(C)必会知识点+易错点:数组和广义表(n维数组地址计算公式,特殊矩阵对称矩阵的存储,广义表的表示方法)相关推荐

  1. 证券从业资格证知识点易错

    证券从业资格证知识点易错

  2. 2020二建押题-233必做高频易错题

    法规,管理,水利,建筑,市政,考点超押,必做高频易错题已出 链接: https://pan.baidu.com/s/1envm6TuQvffa64Y3tycP1Q 提取码: hz7t 复制这段内容后打 ...

  3. 【原创】VBA学习笔记(300)VBA 很多工作表函数都只对1维数组有用,用2维数组上经常报错!

    1 VBA 很多工作表函数,都只对一维数组有用,用2维数组上经常报错 很多工作表函数都不能对二维数组生效 有时候连错误值都不返回,直接代码中断) 2 举例1:join() 和 split() 函数 只 ...

  4. c语言二维数组作用,C语言二维数组知识点介绍

    C语言二维数组知识点介绍 数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本 ...

  5. 经典错误:二维数组与实际矩阵的差异所构成的易错点

    经典错误:二维数组与实际矩阵的差异所构成的易错点 标签:C语言 二维数组 矩阵 by 小威威 1.矩阵与二维数组的差异 在线性代数的课程中,我们接触到了矩阵这一工具,不难发现它很类似于C语言中的二维数 ...

  6. 初中数学分几个模块_【初中数学】8大模块61个必考易错知识点!

    今天,酒窝老师给大家带来的是初中数学8大类61点易错知识点,考试就不要再在这些点上扣分啦,快来看看. 数与式 易错点1:有理数.无理数以及实数的有关概念理解错误,相反数.倒数.绝对值的意义概念混淆.以 ...

  7. python 判断点在随机多边形内_初中数学必须掌握的28个考点及60个易错点,收藏起来慢慢看!...

    中学大课堂初中各科学习必备(海量学习资源)关注 来源:初中生学习(ID:czsxuexige) 初中的学习不同于小学,在初中数学学习中,由于数学知识点难度的提升,更为看中的是孩子们的数学逻辑思维能力, ...

  8. c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

  9. 大神用10000字总结了嵌入式C语言必学知识点……

    导读:怎么做好嵌入式?相信这个问题无论问谁你都会得到一句学好C语言!今天推荐一篇大佬写的嵌入式C语言知识点总结,非常值得一读. 从语法上来说C语言并不复杂, 但编写优质可靠的嵌入式C程序并非易事,不仅 ...

最新文章

  1. ios开发-系统架构
  2. PIC单片机精通_A/D转换异步串口通讯实例与详解
  3. codeblocks全屏模式怎么退出_IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式...
  4. queue源码java_看看AbstractQueue源码Java9
  5. 如果编程语言是女人(译)
  6. c#抽象属性_C#中的抽象属性
  7. [Nowcoder] 大整数相乘(拼多多笔试题)
  8. “一张图”解释特色小镇发展历程
  9. Java基础之equals方法和= =的区别
  10. 深入理解并行编程-分割和同步设计(五)
  11. zookeeper安装与测试
  12. 第一章 python大数据分析概述
  13. python下载前获取文件大小
  14. Shell脚本超全详解
  15. windows下搭建tracker服务器
  16. STM32机器人控制开发教程No.2 霍尔编码器电机测速以及增量式PID控制(基于HAL库)
  17. python制作简单网页_怎么用python简单的制作一个网页
  18. Java根据自定义模板生成Word
  19. 电子报刊制作软件之比较
  20. Spring Boot技术栈博客企业前后端

热门文章

  1. 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测
  2. ios 开发中遇到的一些问题
  3. 要想增加流量需要做的几点,淘宝运营新手必看的免费流量小知识
  4. 虚拟桌面分屏_Windows 分屏和虚拟桌面,也能很实用
  5. flyway最佳生产实践
  6. 版本控制Git 黑马尚硅谷
  7. 武汉云控系统,马云,王健林都惊艳了
  8. 【机器学习基础】Scipy(科学计算库) 手把手手把手
  9. npm安装报错(npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Program Files\nodejs\node_ca...)
  10. android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例