第八周项目3--对称矩阵压缩存储的实现与应用
来源:互联网 发布:seo排名软件免费 编辑:程序博客网 时间:2024/05/01 23:28
/*
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:prog
作 者:白苗苗
完成日期:2017年10月24日
版 本 号:13.12
问题描述:用压缩形式存储对称矩阵,实现下面的操作并测试
void Init(int *&b);//为N阶对称矩阵初始化存储数据的一维数组B
int Value(int b[], int i, int j);//返回存储在b[M]中,对应二维数组A[i][j]的值
void Assign(int b[], int e, int i, int j);//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中
void Disp(int b[]);//输出压缩存储在b中的对称矩阵
void Destroy(int b[]);//销毁存储空间
Copyright (c++) 2017,烟台大学计算机与控制工程学院
文件名称:prog
作 者:白苗苗
完成日期:2017年10月24日
版 本 号:13.12
问题描述:用压缩形式存储对称矩阵,实现下面的操作并测试
void Init(int *&b);//为N阶对称矩阵初始化存储数据的一维数组B
int Value(int b[], int i, int j);//返回存储在b[M]中,对应二维数组A[i][j]的值
void Assign(int b[], int e, int i, int j);//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中
void Disp(int b[]);//输出压缩存储在b中的对称矩阵
void Destroy(int b[]);//销毁存储空间
*/
#include <stdio.h>#include <malloc.h>#define N 4//为N阶对称矩阵初始化存储数据的一维数组Bvoid Init(int *&b){ b = (int*)malloc(sizeof(int)*(N*(N+1)/2));}//返回存储在b[M]中,对应二维数组A[i][j]的值int Value(int b[], int i, int j){ if (i>=j) return b[(i*(i+1))/2+j]; else return b[(j*(j+1))/2+i];}//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中void Assign(int b[], int e, int i, int j){ if (i>=j) b[(i*(i+1))/2+j] = e; else b[(j*(j+1))/2+i] = e; return;}//输出压缩存储在b中的对称矩阵void Disp(int b[]){ int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",Value(b,i,j)); printf("\n"); }}//销毁存储空间void Destroy(int b[]){ free(b);}int main(){ int *b1; //指向整型的指针,待初始化 int i, j; int v; Init(b1); printf("请输入对称矩阵(只需要输入下三角部分即可)\n"); for(i=0;i<N;i++) { printf("输入第%d行的%d个数据元素: ", i+1, i+1); for(j=0; j<=i; j++) { scanf("%d", &v); Assign(b1, v, i, j); } } Disp(b1); Destroy(b1); return 0;}
学习心得:理解i和j的关系才能更好的理解这个存储方法
阅读全文
0 0
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3--对称矩阵压缩存储的实现与应用(3)
- 第八周项目3对称矩阵压缩存储的实现与应用(3)
- 第八周项目3-对称矩阵压缩存储的实现与应用
- 第八周 项目3-对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3--对称矩阵压缩存储的实现与应用(2)
- 第八周项目3对称矩阵压缩存储的实现与应用(1)
- 第八周项目3 对称矩阵压缩存储的实现与应用(1)
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- 数据结构第八周项目3--对称矩阵压缩存储的实现与应用
- 第八周项目3对称矩阵压缩存储的实现与应用(2)
- 第八周 对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用-
- 第八周项目三 对称矩阵压缩存储的实现与应用(1)
- 购物车之二级列表
- react 16
- HDU 6182A Math Problem
- LinkedIn高级工程经理、AI负责人龙波:深度学习和宽度学习,我的学习探索之路
- 标准回归:预测数值型数据
- 第八周项目3--对称矩阵压缩存储的实现与应用
- 英伟达GTC 中国站揭幕,深度学习学院(DLI)火热开讲
- 笔记23 | 复习for/while/do...while的几种循环用法
- China: AI’s Future Leader?
- 英伟达GTC中国站开幕:宣布TensorRT3、自动机器处理器Xavier
- Facebook在人工智能的道路上走了多远?
- 谷歌CEO Pichai:希望AI从根本上改变每一台设备的本质
- 不到10美元、比M&M豆还小:它让谷歌首款AI相机Clips梦想成真
- gradle使用