数据结构论坛

首页 » 分类 » 常识 » Redis基本数据结构总结
TUhjnbcbe - 2021/2/6 17:03:00

题目描述:

思路:

先用三元顺序表存放稀疏矩阵

typedefstruct{introw,col;intelem;}Elem;typedefstruct{intRow,Col,n;Elemdata[];}Matrix;接着行列号互换

T.Row=matrix.Col;T.Col=matrix.Row;T.n=matrix.n;然后按列号优先的顺序,将原矩阵与转置矩阵T行列元素互换即可

if(T.n){q=1;for(j=0;jmatrix.Col;j++)for(p=1;p=matrix.n;p++)if(matrix.data[p].col==j){T.data[q].row=matrix.data[p].col;T.data[q].col=matrix.data[p].row;T.data[q].elem=matrix.data[p].elem;q++;}}完整代码如下:

#includeiostream#includecmathusingnamespacestd;typedefstruct{introw,col;intelem;}Elem;typedefstruct{intRow,Col,n;Elemdata[];}Matrix;intmain(){Matrixmatrix;cinmatrix.Rowmatrix.Colmatrix.n;intN=matrix.n;inti=1;while(N--){intr,c,e;cinrce;matrix.data.row=r;matrix.data.col=c;matrix.data.elem=e;i++;}MatrixT;T.Row=matrix.Col;T.Col=matrix.Row;T.n=matrix.n;intp,q,j;if(T.n){q=1;for(j=0;jmatrix.Col;j++)for(p=1;p=matrix.n;p++)if(matrix.data[p].col==j){T.data[q].row=matrix.data[p].col;T.data[q].col=matrix.data[p].row;T.data[q].elem=matrix.data[p].elem;q++;}}for(i=1;iq;i++){coutT.data.row""T.data.col""T.data.elemendl;}return0;}预览时标签不可点收录于话题#个上一篇下一篇

TUhjnbcbe - 2021/2/6 17:03:00
郑华国 https://m-mip.39.net/baidianfeng/mipso_4445742.html
前言

距离过年那会闲在家更新的MySQL系列已经过去一段时间了,这段时间一直在忙其他的,所以博客的更新也就搁置了,但是一直在想着要更新啥内容比较好,刚好朋友给了我一本Redis的书籍,我就打算看完结合官方的文档总结一下,分享给大家,如果有什么不对的地方请指正。

Redis系列,我想以“起承转合”的形式来更新,不过不一定是四篇噢,因为篇幅有限,太长怕你们没有耐心看完,可能《起》篇就分为几篇博文来叙述了,我也会对其进行规整,方便大家看完能更好的吸收,毕竟写文章的我能得到各位观看我的文章,是我的荣幸,我必须得对大家负责的嘛~

话归正题,Redis应该很多人都有用过(没用过应该看这篇也能看得懂,但是一些基本理论就得自己上网百度啦)。至于Redis是什么,有什么好处,怎么用,那就继续往下看吧~本文会侧重于让大家对Redis基本数据类型的操作命令,底层存储结构以及其应用场景得到一定的认知。

附上基础篇的脑图(上传平台有压缩,有兴趣可以到我的

1
查看完整版本: Redis基本数据结构总结