资源简介
//稀疏矩阵的三元组顺序表存储表示
#define MAXSIZE 100 //非零元个数最大为100
typedef struct
{int i,j; //非零元的行下标和列下标
ElemType e; //非零元
}Triple;
typedef struct
{Triple data[MAXSIZE+1]; //非零元三元组表,data[0]不用
int mu,nu,tu; //矩阵的总行数,总列数,非零元总个数
}TSMatrix;
代码片段和文件信息
//稀疏矩阵的三元组顺序表存储表示及其转置算法.cpp
#include
#define ERROR 0
#define OK 1
typedef int status;
typedef int ElemType;
//稀疏矩阵的三元组顺序表存储表示
#define MAXSIZE 100 //非零元个数最大为100
typedef struct
{int ij; //非零元的行下标和列下标
ElemType e; //非零元
}Triple;
typedef struct
{Triple data[MAXSIZE+1]; //非零元三元组表data[0]不用
int munutu; //矩阵的总行数总列数非零元总个数
}TSMatrix;
status CreateTriplTable(TSMatrix &M)
{//建立三元组表
int k;
printf(“请输入稀疏矩阵行数 列数 非零元个数: “);
scanf(“%d%d%d“&M.mu&M.nu&M.tu);
if (M.tu<1||M.tu>MAXSIZE) return ERROR;
printf(“行 列 非零元\n“);
for (k=1;k<=M.tu;k++)
scanf(“%d%d%d“&M.data[k].i&M.data[k].j&M.data[k].e);
return OK;
}
void OutputTripleTable(TSMatrix M)
{//输出三元组表
int k;
printf(“行数 列数 非零元个数: “); printf(“%d %d %d\n“M.muM.nuM.tu);
printf(“行 列 非零元\n“);
for (k=1; k<=M.tu; k++)
printf(“%2d%3d%5d\n“ M.data[k].i M.data[k].j M.data[k].e);
}
void outputMatrix(TSMatrix M)
{//将三元组表M转换为对应的mu*nu阶稀疏矩阵并输出
int i j k=1;
printf(“三元组表对应的稀疏矩阵:\n“);
for (i=0; i {for (j=0; j if (i==M.data[k].i-1&&j==M.data[k].j-1) {printf(“%5d“M.data[k].e); k++;}
else printf(“%5d“0);
printf(“\n“);
}
}
status TransposeSMatrix(TSMatrix MTSMatrix &T)
{//采用三元组表存储表示求稀疏矩阵M的转置矩阵T. 算法5.1
int colpq;
T.mu=M.nu; T.nu=M.mu; T.tu=M.tu;
if (T.tu)
{q=1; //首先置目标结点(即T)的序号为1即q=1
fo
- 上一篇:电子邮件收发程序c++版
- 下一篇:矩阵运算c语言单片机可运行
相关资源
- 数据结构课程设计c++排序算法的比较
- 数据结构课程设计c++图书管理系统源
- 清华大学数据结构上机考试试题(C
- C++ 数据结构 算法B+树实现
- 数据结构十字链表C++
- 数据结构(c语言版)代码实现
- 无向图用邻接矩阵的深度优先遍历程
- 基于C++数据结构编写的航空订票系统
- 数据结构c语言实现求最短路径
- C语言版文件相似度对比,文本对比,
- 数据结构c语言一元多项式的表示相加
- 严蔚敏《数据结构》源代码C语言
- 数据结构C语言之串操作
- 无向图的邻接矩阵压缩存储.cpp
- 朱战立——数据结构程序(C语言版源
- 猜动物游戏.zip
- 数据结构c语言版快速排序实验报告
- 清华 严蔚敏《数据结构》的全部代码
- 数据结构活期储蓄账目管理c语言
- 数据结构C语言版期末总复习题
- 链表实现多项式加法和乘法C语言实现
- 数据结构遍历二叉树算法C语言版(附
- 数据结构 西安电子科技大学
- 数据结构C++版课后题答案
- 公园导游图代码数据结构
- 数据结构大作业(C语言)实验报告
- 非常简单的C++迷宫程序,是数据结构
- c语言实现稀疏矩阵的加减乘,转置
- 数据结构—图书馆管理系统C++编写
- C语言数据结构课程设计迷宫问题
评论
共有 条评论