版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章数组、字符串与广义表L具有什么特征的数据结构被称为数组?数组可以看成是形如(index, value)的数据集合,其中,index 是元素的索引,表示数据的逻辑位置,任意两个数据的index都不相 同;value表示数据元素的值。.设有二维数组如56,每个元素占相邻的8个字节,存储器按 字节编址,a的起始地址是1000,试计算:(1)数组a的最后一个元素起始地址;1000+ (30-1) *8=1232。(2)按行序优先时,元素a3的起始地址;1000+ (3*6+5) *8=1184(3)按行列序优先时,元素a43的起始地址。1000+ (3*5+4) *8=1152.请简述数组和矩阵
2、的关系。矩阵是指纵横排列的二维数据表格。在高级语言编程中,通常用 二维数组来描述一个矩阵,从而可以对矩阵中的元素进行随机存取。 但矩阵的索引通常从1而不是像数组那样从0开始,并且使用A (i, j)而不是Ai, j的形式来引用矩阵中的元素。.矩阵有哪些基本运算?矩阵的操作包括转置、加法、减法和乘法等。.稀疏矩阵的特点是什么?为什么要对稀疏矩阵采用压缩存储表的长度、深度分别是多少?请画出该广义表的单链表存储结构示意 图。该广义表的深度是3,长度是6。该广义表的单链表存储结构示意图如下: head12.请列举出一些可以归纳成数组、矩阵、字符串和广义表数据 结构的实际问题。线性表的顺序存储、学生编号
3、和姓名的问题、各班级的学生编号 和姓名的问题等,都可以归结为数组。不同物品所需原材料的数量、不同产地原材料的价格、不同类型 的住宅需要的物品数量等,不同学生的计算机成绩,不同职工的工资 等都可以归结为矩阵。学生的姓名和学号、学校或各单位的名称、国家名称、一篇文章、 一个高级语言源程序等,都可归结为字符串。应用高斯消元法求解方程组可以归结为广义表。技术?稀疏矩阵的特点是矩阵中非零元素个数远远少于矩阵零元素个数。采用压缩存储技术主要是为了节省空间。6.设A和B是稀疏矩阵,都以三元组作为存储结构,请写出矩阵相加的算法C=A+Bo稀疏矩阵的三元组表示#include using namespace s
4、td;define M 50define N 50define MaxSize 20typedef int ElemType;typedef struct(int r;int c;ElemType d; TupNode;typedef structint rows;int cols;int nums;TupNode dataMaxSize; TSMatrix;int AMN,BMN;/建立三元组void CreateMat(int A|MN,TSMatrix &t,int row,int col) (int i,j;t.rows=row;t.cols=col;t.nums=0;for(i=0;
5、iM;i+)(for(j=();jvN;j+)(if(Aij!=O)(t.datat.nums.r=i;t.datat.nums.c=j;t.datat.nums.d=Aij;t.nums+;矩阵相加int MatAdd(TSMatrix &a,TSMatrix &b,TSMatrix &c) (int i=O,j=O,k=O;ElemType v;if(a.rows!=b.rows|a.cols!=b.cols) return 0;c.rows=a.rows;c.cols=a.cols;while(ia.nums & jb.nums)(if(a.datai.r=b.dataj.r)(if(a
6、.datai.cb.dataj.c)(c.datak.r=b.dataj.r;c.datak.c=b.dataj.c;c.datak.d=b.data|j.d;j+;k+;else(v=a.datai.d+b.datajj.d;if(v!=O)(c.datak.r=a.datai.r;c.datak.c=a.datai.c;c.datak.d=v;k+;)i+;j+;)else if(a.datai.rb.dataj.r)(c.datak.r=a.datai.r;c.datak.c=a.datai.c;c.datak.d=a.datai.d;i+;k+;elsec.datak.r=b.data
7、j.r;c.datak.c=b.dataj.c;c.datak .d=b.dataj .d; j+;k+;)if (i=a.nums)while (jb.nums)c.datak.r=b.datajj.r;c.datakj.c=b.dataj.c;c.datak.d=b.data|j.d; j+;k+;if (j=b.nums)while (ia.nums)c.datak.r=a.datai.r;c.datak.c=a.datai.c;c.datak.d=a.datai.d;i+;k+;c.nums=k;return 1;/输出三元组void DispMat(TSMatrix t) (int
8、i;if(t.nums=0)cout ”此矩阵所有元素都为“ endl;return;coutt.rows,tt.colst,t.numsendl;coutMcoutMcoutMcoutMHcoutMfor(i=0;it.nums;i+)coutt.datai.r,tt.datai.ctt.datai.dendlendl;主函数int main()int row,col,i,j;TSMatrix a,b,c;coutv”请输入矩阵的行、列数:n”;cinrowcol;cout”请输入矩阵A的元素:n;for(i=0;irow;i+)for(j=0;jcol;j+)cinAij;coutv”请输入矩阵B的元素:nu;for(i=0;irow;i+)for(j=0;jcol;j+)cinBij;CreateMat(A,a,row,col);CreateMat(B,b,row,col);cout”矩阵A的三元组表示为:nH;DispMat(a);coutv矩阵B的三元组表示为:nM;DispMat(b);if(MatAdd(a,b,c)coutv0)个元素组成的有穷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务核算述职报告范文(3篇)
- 转业士官就业前景分析
- 人群就业前景
- 2026年药理法律法规试题及答案
- 配电室爆炸应急响应方案
- (2026)中华人民共和国招标投标法考试试题及答案
- DB23-T 4065-2026 冰雪旅游民宿消防安全管理指南
- 畜牧兽医基础期末考试试题及答案
- 2025年《临床执业医师》真题及答案
- 2026年运输安全培训试题及答案
- 2026年宁夏高考物理试卷(含答案及解析)
- 2026年下半年幼儿园教师资格证《保教知识与能力》真题试卷
- 中医体质辨识评估流程
- 广东粤财投资控股有限公司2026春季校园招聘笔试历年典型考点题库附带答案详解
- 2026年4月18日衢州市属事业单位选调笔试真题及答案深度解析
- 律所内部管理制度大全
- 安徽省合肥市普通高中六校联盟2025-2026学年高二上学期11月期中考试英语试卷(含答案)
- 铁路信号设计与施工铁道信号自动控制专业教学17课件
- 呼吸衰竭的抢救和护理
- DL∕T 1785-2017 电力设备X射线数字成像检测技术导则
- DL∕T 1342-2014 电气接地工程用材料及连接件
评论
0/150
提交评论