实验一线性表的插入和删除.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一线性表的插入和删除

江南大学通信与控制工程学院 标 准 实 验 报 告 (实验)课程名称:计算机软件技术基础 实验名称:线性表的插入和删除 班 级: 自动化0904 姓 名: 范莹 学 号: 10 指导教师: 卢先领 江南大学通信与控制学院 江 南 大 学 实 验 报 告 学生姓名:范莹 学 号: 0704090410 实验地点:信控机房 实验时间:90分钟 一、实验室名称: 信控学院计算中心 二、实验项目名称:多维数组的应用 三、实验学时:4学时 四、实验原理: 用单向链表实现线性表的操作 五、实验目的: 1.掌握多维数组的数据类型描述及特点 2. 掌握多维数组的存取结构及算法描述 3.掌握系稀疏矩阵的算法实现 六、实验内容: 【任务1】 阅读理解 阅读程序,并将其输入到计算机中,调试成功,运算出结果。这个程序创建了一个 带辅助的向量的三元数组表实现就真的转置 【任务2】 完善功能 用三元数组表实现稀疏数组的转置。编写函数 void Transmatp(node A[],node B[],int tu, int n)_用带辅助向量的三元数组表实现矩阵的转置。 七、实验器材(设备、元器件): 计算机 八、实验步骤: 1、输入示例程序 2、构建按序插入函数实现算法 3、用C语言实现该算法 4、与源程序合并,编译,调试 5、测试,查错,修改 6、生成可执行文件,通过综合测试,完成实验 九、实验数据及结果分析: 测试用例 测试结果 十、实验结论: 实现矩阵的转置 附:源程序 //矩阵转置(三元数组) #includeiostream.h #define maxlen 20 struct node { int i,j; int v; }; void disp(node A[],int tu) { int i; cout行号 列号 值\n; for(i=1;i=tu;i++) { coutA[i].i\t; coutA[i].j\t; coutA[i].v\n; } } void Transm(node A[],node B[],int tu,int n) { int p,q,col; if(tu!=0)//tu:非0元素个数 { q=1;//q:B的序号 for(col=1;col=n;col++)//扫描A的所有行列 for(p=1;p=tu;p++)//扫描所有非0元素 if(A[p].j==col) { B[q].i =A[p].j;//行列互换 B[q].j =A[p].i; B[q].v =A[p].v; q++; } } } void Transmatp(node A[],node B[],int tu,int n)//矩阵转置(带辅助向量的三元组表) { int p,q,col; if(tu!=0) { q=0; for(col=0;coln;col++) for(p=0;ptu;p++) if(A[p].j==col) { B[q].i=A[p].j; B[q].j=A[p].i; B[q].v=A[p].v; q++; } } } void main(void) { int i,m,n,tu; node A[maxlen],B[maxlen]; cout创建一个三元数组表Aendl; cout输入二维数组行数:; cinm; cout输入二维数组列数:; cinn; cout输入非零元素个数:; cintu; for(i=1;i=tu;i++) { cout输入第:i个元素行号\n; cinA[i].i; cout输入第:i个元素列号\n; cinA[i].j ; cout输入第:i个元素值\n; cinA[i].v ; } disp(A,tu); Transm(A,B,tu,n); cout转置后:\n; disp(B,tu); Transmatp(A,B,tu,n); cout(带辅助向量的三元数组表)转置后:\n; disp(B,tu); } 报告评分:

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档