数据结构——稀疏矩阵三元组操作
来源:互联网 发布:sql语句范围查询 编辑:程序博客网 时间:2024/06/05 00:29
/************************author's email:wardseptember@gmail.comdate:2017.12.20************************///稀疏矩阵三元组#include<iostream>using namespace std;#define maxterms 5#define maxSize 4//A为矩阵,B为A所构造的三元组void createTrimat(int A[][maxSize], int m, int n, int B[maxterms+1][3]);void print(int B[maxterms + 1][3]);int main() {int A[][maxSize]= {{0,0,0,1},{0,0,3,2},{1,0,0,0},{0,2,0,0}};int B[maxterms + 1][3] = { 0 };createTrimat(A, 4, 4, B);cout << "三元组输出为:" << endl;print(B);return 0;}void createTrimat(int A[][maxSize], int m, int n, int B[maxterms + 1][3]) {int k = 1;for(int i=0;i<m;++i)for(int j=0;j<n;++j)if (A[i][j] != 0) {B[k][0] = A[i][j];B[k][1] = i;B[k][2] = j;++k;}B[0][0] = k-1;B[0][1] = m;B[0][2] = n;}void print(int B[maxterms + 1][3]) {int k = 1;for (int i = 0; i < B[0][1]; ++i) {for (int j = 0; j < B[0][2]; ++j) {if (i == (int)B[k][1] && j == (int)B[k][2]) {cout << B[k][0] << " ";++k;}elsecout << "0 ";}cout << endl;}}
程序测试结果为:
阅读全文
0 0
- 数据结构——稀疏矩阵三元组操作
- 数据结构实践——稀疏矩阵的三元组表示
- 数据结构—稀疏矩阵三元组基础及应用
- 稀疏矩阵相乘——三元组稀疏矩阵
- 数据结构-稀疏矩阵(三元组表示)
- 数据结构作业稀疏矩阵三元组表示
- 【数据结构】 稀疏矩阵 转换成三元组
- 数据结构-数组-稀疏矩阵三元组
- 稀疏矩阵三元组的操作
- 数据结构Java实现——④数组——>稀疏矩阵三元组顺序存储
- 数据结构 数组操作 稀疏矩阵采用三元组存储,设计算法求两个矩阵的和。
- 数据结构之自建算法库——稀疏矩阵的三元组表示
- 数据结构之自建算法库——稀疏矩阵的三元组表示
- 稀疏矩阵-三元组
- 数据结构(四)---稀疏矩阵转三元组的相关操作
- 数据结构Java实现——④数组—>稀疏矩阵三元组顺序存储-->矩阵的倒置
- 数据结构学习五(稀疏矩阵的实现,三元组)
- 数据结构:稀疏矩阵的三元组顺序表
- 大牛教你如何循序渐进,有效的学习JavaScript?
- npm 常见命令
- CSDN-markdown编辑器
- idea 不能new package
- 基本文件流操作(C语言)
- 数据结构——稀疏矩阵三元组操作
- linux进程间通信--信号量相关函数(semget、semop、semctl)详解
- 全栈Python 编程必备
- MySQL查询(待续)
- STM32的PWM
- Android7.0 & 8.0 Language Settings 定制
- Python 图形化编程实例
- 周日历
- Android Studio3.0开发JNI流程------JNI中字符串拼接的二种方式(C++)