资源简介
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
相关资源
- GD32通过规则组寄存器 DMA获取多组AD
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
川公网安备 51152502000135号
评论
共有 条评论