资源简介
用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语言版源代码
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- 数据结构教程李春葆第五版书中例题
- 吕鑫vc6c++数据结构视频源码
- 数据结构教程李春葆第五版课后答案
- 李春葆课后习题答案(数据结构教材
- 数据结构1800题 题+答案(全)
- 数据结构(C语言版)ppt课件,清华,
- c++常用游戏算法及数据结构设计
- 数据结构超全面复习导图
- 《Data Structures and Algorithm Analysis in C
- 数据结构C语言版教学笔记严蔚敏
- 数据结构C语言版期末考试试题(有答
- 多功能计算器实现C++代码以及代码详
- C语言数据结构银行客户排队
- C语言实现栈操作
- 简易学生管理系统源码 数据结构 大作
- 数据结构与C语言综合习题集
- 数据结构实验——赫夫曼树相关
- C语言进阶源码---基于graphics实现图书
- 数据结构——C++语言描述 陈慧南
- 广东工业大学数据结构课程设计航空
- 数据结构课程设计扑克牌排序
- 数据结构各种算法实现(C++模板),
- (严版C语言版数据结构源码.rar
川公网安备 51152502000135号
评论
共有 条评论