资源简介
用C++写的十字链表稀疏矩阵 报告和程序一起发了
代码片段和文件信息
#include “CrossList.h“
#include “OLNode.h“
#include
#include
#include
CrossList::CrossList() {}
CrossList::~CrossList()
{free(rhead);free(chead);
}
//创建稀疏矩阵A
void CrossList::CreateOLSMatrix()
{ int mntijeks;
Olink pq;
cout<<“输入要构建的系数矩阵的行数,列数,非零元素数“< cin>>m>>n>>t;
mu=m;nu=n;tu=t;
s=m>n?m:n;
rhead=new Olink[s];if(!rhead) exit(-1);
chead=new Olink[s];if(!chead) exit(-1);
for(k=0;krhead[k]=chead[k]=NULL;//初始化行列头指针指向空链表
cout<<“按任意顺序输入非零元素的行号,列号以及非零值 当输入行数为-1时结束输入“< for(cin>>i>>j>>e;i!=-1;cin>>i>>j>>e)
{
p=new OLNode;if(!p) exit(-1);
p->ii=i;p->jj=j;p->e=e;//生成结点
p->right=NULL;p->down=NULL;
if(rhead[i]==NULL) rhead[i]=p;
else{ //寻找在行表中的插入位置
for(q=rhead[i];(q->right)&&(q->right->jjright)
p->right=q->right;
q->right=p;}//完成插入
if(chead[j]==NULL) chead[j]=p;
else
{
for(q=chead[j];(q->down)&&(q->down->iidown);
p->down=q->down;
q->down=p;}//完成插入
}
cout<<“按行输出矩阵元素:\n“< cout<<“行数=“< cout<<“输出链表中的非零值“< cout<<“i “<<“j “<<“e “< for(i=0p=rhead[0];i {
q=p;
while(!(q==NULL))
{cout<ii;
cout<jj;
cout<e< q=q->right;
}
}
}
void main()
{
CrossList v;
v.CreateOLSMatrix();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50688 2011-04-24 08:12 新建文件夹\数据结构实验二.doc
文件 524 2011-04-19 16:07 新建文件夹\数据结构实验二工程十字链表\十字链表\十字链表.dsw
文件 50176 2011-04-19 16:55 新建文件夹\数据结构实验二工程十字链表\十字链表\十字链表.ncb
文件 297 2011-04-19 16:08 新建文件夹\数据结构实验二工程十字链表\十字链表\OLNode.h
文件 115 2011-04-19 16:08 新建文件夹\数据结构实验二工程十字链表\十字链表\OLNode.cpp
文件 276 2011-04-19 16:10 新建文件夹\数据结构实验二工程十字链表\十字链表\CrossList.h
文件 1348 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\十字链表.plg
文件 1609 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\CrossList.cpp
文件 4497 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\十字链表.dsp
文件 50176 2011-04-19 16:54 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\vc60.idb
文件 61440 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\vc60.pdb
文件 3538 2011-04-19 16:11 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\OLNode.obj
文件 286956 2011-04-19 16:11 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\十字链表.pch
文件 264240 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\十字链表.ilk
文件 217186 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\十字链表.exe
文件 525312 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\十字链表.pdb
文件 16857 2011-04-19 16:33 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug\CrossList.obj
文件 49664 2011-04-19 16:55 新建文件夹\数据结构实验二工程十字链表\十字链表\十字链表.opt
目录 0 2011-04-19 16:34 新建文件夹\数据结构实验二工程十字链表\十字链表\Debug
目录 0 2011-04-19 16:34 新建文件夹\数据结构实验二工程十字链表\十字链表
目录 0 2011-04-19 16:34 新建文件夹\数据结构实验二工程十字链表
目录 0 2011-04-24 08:13 新建文件夹
----------- --------- ---------- ----- ----
1584899 22
- 上一篇:一个简单的C语言通讯录程序
- 下一篇:c++ xm
l处理 domsax
相关资源
- 数据结构(c语言版)代码实现
- 无向图用邻接矩阵的深度优先遍历程
- 基于C++数据结构编写的航空订票系统
- 数据结构c语言实现求最短路径
- C语言版文件相似度对比,文本对比,
- 数据结构c语言一元多项式的表示相加
- 严蔚敏《数据结构》源代码C语言
- 数据结构C语言之串操作
- 无向图的邻接矩阵压缩存储.cpp
- 朱战立——数据结构程序(C语言版源
- 猜动物游戏.zip
- 数据结构c语言版快速排序实验报告
- 清华 严蔚敏《数据结构》的全部代码
- 数据结构活期储蓄账目管理c语言
- 数据结构C语言版期末总复习题
- 链表实现多项式加法和乘法C语言实现
- 数据结构遍历二叉树算法C语言版(附
- 数据结构 西安电子科技大学
- 数据结构C++版课后题答案
- 公园导游图代码数据结构
- 数据结构大作业(C语言)实验报告
- 非常简单的C++迷宫程序,是数据结构
- 数据结构—图书馆管理系统C++编写
- C语言数据结构课程设计迷宫问题
- 数据结构--家谱管理系统内含报告
- 严蔚敏《数据结构》的全部代码实现
- 数据结构课程设计\\算术表达式求解
- c++字典列表
- 数据结构的顺序栈的逆置和合并
- 个人账户管理系统修改版C语言版
评论
共有 条评论