资源简介
C语言数据结构实验课上的一个作业,实现等价类,内容是用C++写的,但是C语言的数据结构
代码片段和文件信息
#include
#include “pro.h“
using namespace std;
void Union(int a int b cell* c) //合并数组c中的a, b两个集合
{
if(c[a].count>c[b].count)
{
c[b].father=a;
c[a].count+=c[b].count;
}
else
{
c[a].father=b;
c[b].count+=c[a].count;
}
}
int find(int a cell* c) //在数组c中查找元素a所在的集合的根结点
{
int i=a;
while(c[i].father)
i=c[i].father;
return i;
}
void initial(int a cell* c) //把数组c中的每个元素各建立一个只包含元素自己集合
{
c[a].father=0;
c[a].count=1;
}
void equiva(cell* c int n) //n记录c数组中元素的个数,求出数组c中的等价类
{
int i j m k;
for(i=1; i<=n; i++)
{
initial(i c);
}
cout<<“输入等价的结点,以(0,0)结束\n“;
cin>>i>>j; //输入等价的结点,以(0,0)结束
while((i||j))
{
k=find(ic);
m=find(jc);
if(k != m)
Union(k m c);
cin>>i>>j;
}
}
void output(cell* c int n) //输出数组c中的等价类, n为元素的个数
{
int i j=0 b[maxlength] m;
for(i=1; i<=n; i++)
{
if(c[i].father==0)
{
b[j++]=i;
}
}
m=j;
for(i=0; i {
for(j=1; j<=n; j++)
{
if(b[i]==find(j c))
cout< }
cout< }
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 117774 2009-04-29 23:00 dengjialei\obj\Debug\dengjialei.o
文件 115993 2009-04-29 23:01 dengjialei\obj\Debug\main.o
文件 254 2009-04-29 23:01 dengjialei\dengjialei.depend
文件 235 2009-04-24 15:19 dengjialei\pro.h
文件 1071 2009-04-24 15:30 dengjialei\dengjialei.cbp
文件 1465 2009-04-29 23:00 dengjialei\dengjialei.cpp
文件 474 2009-04-29 23:01 dengjialei\main.cpp
文件 583390 2009-04-29 23:01 dengjialei\dengjialei.exe
文件 440 2009-05-26 22:56 dengjialei\dengjialei.layout
文件 2052 2009-06-01 17:49 dengjialei\新建 文本文档.txt
目录 0 2009-04-24 15:02 dengjialei\obj\Debug
目录 0 2009-04-24 15:02 dengjialei\obj
目录 0 2009-04-24 14:41 dengjialei
----------- --------- ---------- ----- ----
823148 13
相关资源
- 磁盘调度算法模拟软件,完整课程设
- Ogre嵌入MFC_DEMO
- 火车票管理系统C语言数据结构
- 生产者消费者问题C++语言
- VS.net / VC++ 2003 2005(.sln)项目转化为
- 纯C语言写的https模拟GET和POST
- C语言CRC32校验
- C++ 访问DOM中文文档IHTML
- C语言名题精选百则源代码
- 数据结构-报刊管理系统
- Gabor滤波器C++程序
- GoBackN协议的C语言实现
- 景区管理系统MFC版本
- c++usb端口访问
- OpenCv背景差分228299
- 课程设计学生宿舍管理系统C++
- 算术编码纯C语言实现
- C++控制Windows桌面切换
- C语言windowlinux平台的SNTP实现
- 在MFC应用程序中浏览PDF、Word文档文件
- vc++实现图像处理:中值滤波
- OS_页面置换算法实验c++程序代码
- mfc调用webservice的客户端
- MRF2图像分割vc++代码
- 吉林大学软件学院2011数据结构实验题
- 3DES c源码实现
- the C programming language ( kindle 版)
- 前向纠错的多个算法C语言
- SM3算法C语言实现
- 应用C/C++语言编写灰度图像霍夫曼编码
评论
共有 条评论