稀疏矩阵三元组实现矩阵转置算法实验报告.doc

1实验三稀疏矩阵的三元组表示实现矩阵转置算法学院专业班学号姓名一.实习目的1掌握稀疏矩阵的三元组顺序表存储表示;2掌握稀疏矩阵三元组表示的传统转置算法的实现;3掌握稀疏矩阵三元组表示的快速转置算法的实现;二.实习内容1稀疏矩阵的按三元组形式输入,即按行序输入非零元的行号、列号、值,实现传统转置算法,输出按通常的阵列形式输出。2稀疏矩阵的按三元组形式输入,即按行序输入非零元的行号、列号、值,实现快速转置算法,输出按通常的阵列形式输出。三.实验步骤1三元组的定义DEFINEMAX_SIZE100//非零元个数的最大值STRUCTTRIPLE{INTI,J//行下标,列下标ELEMTYPEE//非零元素值}STRUCTTSMATRIX{STRUCTTRIPLEDATAMAX_SIZE1//非零元三元组表,DATA0未用INTMU,NU,TU//矩阵的行数、列数和非零元个数}2创建稀疏矩阵M(按三元组形式输入,即按行序输入非零元的行号、列号、值)3编写三元组传统转置函数。4编写三元组快速转置函数。4主函数1程序代码INCLUDE“STDIOH“INCLUDE“STDLIBH“DEFINEMAX_SIZE100//非零元个数的最大值TYPEDEFINTELEMTYPESTRUCTTRIPLE{INTI,J//行下标,列下标ELEMTYPEE//非零元素值}STRUCTTSMATRIX2{STRUCTTRIPLEDATAMAX_SIZE1//非零元三元组表,DATA0未用INTMU,NU,TU//矩阵的行数、列数和非零元个数}INTCREATESMATRIXTSMATRIXELEMTYPEEINTKPRINTF“请输入矩阵的行数,列数,非零元素数“SCANF“D,D,D“,IFMTUMAX_SIZERETURN1MDATA0I0//为以下比较顺序做准备FORI1IMMU||NMNU//行或列超出范围K1IFMII//输出P所指元素的值P//P指向下一个元素K//计数器1}ELSE//P所指元素不是当前处理元素PRINTF“3D“,0//输出0PRINTF“\N“}}VOIDTRANSPOSESMATRIXTSMATRIXM,TSMATRIXTMUMNUTNUMMUTTUMTUIFTTU{Q1FORCOL1COLMNUCOLFORP1PMTUPIFMDATAPJCOL{TDATAQIMDATAPJTDATAQJMDATAPITDATAQEMDATAPEQ}}}VOIDFASTTRANSPOSESMATRIXTSMATRIXM,TSMATRIXNUMINTMALLOCMNU1SIZEOFINT//存M每列T每行非零元素个数0不用CPOTINTMALLOCMNU1SIZEOFINT//存T每行的下1个非零元素的存储位置0不用TMUMNU//给T的行、列数与非零元素个数赋值TNUMMU4TTUMTUIFTTU//是非零矩阵{FORCOL1COLMNUCOLNUMCOL0//计数器初值设为0FORT1TMTUT//求M中每一列含非零元素个数{KMDATATJNUMCOL}CPOT11//T的第1行的第1个非零元在TDATA中的序号为1FORCOL2COLMNUCOLCPOTCOLCPOTCOL1NUMCOL1//求T的第COL行的第1个非零元在TDATA中的序号PRINTF“NUM数组的值为\N“FORCOL1COLMNUCOLPRINTF“4D“,NUMCOLPRINTF“\N“PRINTF“转置前CPOT数组的值为\N“FORCOL1COLMNUCOLPRINTF“4D“,CPOTCOLPRINTF“\N“FORP1PMTUP//从M的第1个元素开始{COLMDATAPJ//求得在M中的列数QCPOTMDATAPJ//Q指示M当前的元素在T中的序号TDATAQIMDATAPJTDATAQJMDATAPITDATAQEMDATAPECPOTCOL//T第COL行的下1个非零元在TDATA中的序号}}PRINTF“转置后CPOT数组的值为\N“FORCOL1COLMNUCOLPRINTF“4D“,CPOTCOLPRINTF“\N“FREENUMFREECPOT}VOIDMAIN{TSMATRIXA,TPRINTF“创建矩阵A“CREATESMATRIXAPRINTSMATRIXA5TRANSPOSESMATRIXA,TPRINTF“传统矩阵转置程序执行后的矩阵TA的转置\N“PRINTSMATRIXTFASTTRANSPOSESMATRIXA,TPRINTF“快速矩阵转置程序执行后的矩阵TA的转置\N“PRINTSMATRIXT}(2)调试程序3运行程序(截图)四.实习小结自己写

c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵三元组实现矩阵转置算法实验报告.doc...相关推荐

  1. C语言链表的转置算法,c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置.doc...

    c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置 #include "stdio.h" #include "malloc.h" /*typedef s ...

  2. 数据结构实验之数组一:矩阵转置

    数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...

  3. 信息学奥赛一本通 1126:矩阵转置 | OpenJudge NOI 1.8 10:矩阵转置

    [题目链接] ybt 1126:矩阵转置 OpenJudge NOI 1.8 10:矩阵转置 [题目考点] 1. 二维数组遍历 [题解代码] 解法1:构建新矩阵 矩阵转置后,原来i,j位置的元素会变到 ...

  4. python中矩阵的转置_[转]Python中的矩阵转置

    Python中的矩阵转置 via 需求: 你需要转置一个二维数组,将行列互换. 讨论: 你需要确保该数组的行列数都是相同的.比如: arr = [[1, 2, 3], [4, 5, 6], [7, 8 ...

  5. dsp实现快速傅里叶的C语言程序,DSP-快速傅立叶变换(FFT)算法实验

    <DSP-快速傅立叶变换(FFT)算法实验>由会员分享,可在线阅读,更多相关<DSP-快速傅立叶变换(FFT)算法实验(10页珍藏版)>请在人人文库网上搜索. 1.中 南 大 ...

  6. c语言分治法求众数重数_算法实验二 分治法 众数问题.pdf

    算法实验二 分治法 众数问题 算法分析与设计实验二 分治法 主要内容 • 实验目的 • 主要实验仪器设备和环境 • 实验内容 • 实验要求 • 注意点 实验目的 • 理解分治法的基本思想 • 针对特定 ...

  7. 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件. 2. 编写控制源程序,将其保存为key ...

  8. 数据结构实验一 —— 矩阵相乘算法

    数据结构实验一 -- 矩阵相乘算法 实验名称 矩阵相乘算法 实验内容 实现两个矩阵的相乘算法. 实验要求 输入要求:矩阵大小阶数及元素值可以在程序中固定.但最好不固定矩阵形式,从键盘输入矩阵阶数以及元 ...

  9. c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵快速转置 数据结构实验报告

    南昌航空大学实验报告 课程名称: 数据结构 实验名称: 实验五 稀疏矩阵的存储和快速转置 班 级: 学生姓名: 学号: 指导教师评定: 签 名: 题目:假设稀疏矩阵A采用三元组表表示,编写程序实现该矩 ...

最新文章

  1. Linux系统文件安全与权限
  2. 水稻微生物组时间序列分析2b-散点图拟合
  3. 使用Xcode和Instruments调试解决iOS内存泄露(转)
  4. Java开发面试问题,牛逼轰轰!
  5. matlab2015a支持的usb webcams support package
  6. mysql选择索引逻辑_Mysql索引选择逻辑
  7. nagios报Connection refused by host的解决办法
  8. 整机压力测试_加湿器防水检测仪防水测试与气密性检测是怎么做的
  9. LINUX内核完全注释
  10. linux 中文ssid 显示,无法连接中文 SSID 的 Wi-Fi?简单几步就搞定!
  11. LibLinear(SVM包)使用说明之(二)MATLAB接口
  12. ZeroForums论坛正式开始测试运行
  13. Prometheus入门简介
  14. Spyder 常用操作
  15. php使用blob加密视频,javascript实现blob加密视频源地址的方法
  16. Cell:PopCOGenT鉴定微生物基因组间的基因流动
  17. 针对安卓APP的 OCR图片识别技术研究与 DEMO
  18. win11系统下 安装成功ENVI5.6sarscape但不显示插件
  19. pytorch深度学习中每个epoch运行时间的统计代码
  20. 48本实体书包邮免费送!

热门文章

  1. Java异常以及继承的一些问题
  2. 在命令行窗口查看Maven版本时,出现 Error: JAVA_HOME is set to an invalid directory.的解决方法
  3. windows 10 上office2016 word崩溃的解决方案
  4. ubuntu系统下用kazam软件录制的视频不能在windows系统下播放的解决方案
  5. 找到IIS Express配置/配置数据库文件在哪里?
  6. 获取PHP中的完整URL
  7. C ++中的POD类型是什么?
  8. golang设计模式之原型模式
  9. OSPF详解-2 区域结构
  10. day_02、基础数据类型