- 39
- 0
- 约1.12万字
- 约 32页
- 2018-06-26 发布于江西
- 举报
算法分析课程设计--基于矩阵变换算法的图同构识别.doc
题目:(例如)基于矩阵变换算法的图同构识别
实验环境:
1、硬件环境:个人机,CPU主频:2.3GHZ 内存:4GB
2、软件环境:操作系统:windows
编程语言:C++
实验任务解决方案:
实验思路:设两个无向图G=(V,E),G’=(V’,E’),G,G’同构当且仅当两图的邻接矩阵、行间同或矩阵、行间异或矩阵具有相同的行行置换。
矩阵算法步骤
根据定义,求出同型矩阵AAG、AAG’.
计算出行间同或矩阵RAG、RAG’,行间异或矩阵RXG、RXG’.
以图G=(V,E)的行间异或矩阵为参照,对RXG的每一行,从RXG’搜索所有行,找到一个匹配。若不存在相应匹配,则两图不同构;若匹配,转步骤(4).
判断邻接矩阵AG、AG’,行间同或矩阵中是否存在同样的匹配,若匹配存在,调整邻接矩阵AG’、行间异或矩阵RXG’、行间同或矩阵RAG’对应的行和列;若不匹配,则不同构.
2、基于矩阵变换算法的流程图。
3、基于矩阵变换算法实现的关键代码。
//*********************************冒泡排序
void wensen_mp(int mp[],int n)
{
int t;
for(int i=0;in-1;i++)
{
for(int j=0;jn-1-i;j++)
{
if(mp[j]mp[j+1])
{
t=mp[j];
mp[j]=mp[j+1];
mp[j+1]=t;
}
}
}
}
/////////////////////////核心代码
//异或矩阵行转换
void wensen_hx(int **p1,int **p13,int **p14,int **p2,int **p23,int **p24,int n)
{
int *p77=new int[n];//用于替换的临时一维数组,存放p13
int *p88=new int[n];//用于替换的临时一维数组,存放p23
int *p33=new int[n];//用于替换的临时一维数组,存放p1
int *p44=new int[n];//用于替换的临时一维数组,存放p14
int *p55=new int[n];//用于替换的临时一维数组,存放p2
int *p66=new int[n];//用于替换的临时一维数组,存放p24
int *p99=new int[n];//用于行行替换的临时数组
int t;
int tt;//进行跳转判断
int ttt=0;//进行跳转判断
//行行替换
for( int i=0;in;i++)
{
//首先进行行赋值给另外一个数组p13
for(int i77=0;i77n;i77++)
{
p77[i77]=p13[i][i77];
}
//首先进行行赋值给另外一个数组p1
for(int i33=0;i33n;i33++)
{
p33[i33]=p1[i][i33];
}
//首先进行行赋值给另外一个数组
for(int i44=0;i44n;i44++)
{
p44[i44]=p14[i][i44];
}
//p77,p33,p44冒泡排序
wensen_mp(p77,n);
wensen_mp(p33,n);
wensen_mp(p44,n);
//开始进行比较,p12的每一行与p23的每一行进行比较
for(int y=i;yn;y++)
{
tt=0;
//首先进行行赋值给另外一个数组
for(int i88=0;i88n;i88++)
{
p88[i88]=p23[y][i88];
}
//首先进行行赋值给另外一个数组
for(int i55=0;i55n;i55++)
{
p55[i55]=p2[y][i55];
}
//首先进行行赋值给另外一个数组
for(int i66=0;i66n;i66++)
{
p66[i66]=p24[y][i66];
}
//p88,p55,p66冒泡排序
wensen_mp(p88,n);
wensen_mp(p55,n);
wensen_mp(p66,n);
//开始比较
for(int a=0;an;a++)
{
if(p77[a]==p88[a])
{
tt=a;
if(a==n-1)//也就是各个都相等,
您可能关注的文档
- 上海高层框剪住宅塔楼主体结构施工方案(附多图表,进度).doc
- 小学六年级国学教学总结(共篇).doc
- 清代妃园寝制度及其对明代妃嫔埋葬方式的继承[权威资料].doc
- 第三章股票市场练习题 2015年最新版.doc
- 考核落后,检讨报告.doc
- 三、四级市场家电国庆、店庆促销方案 十一 五一.doc
- x型普通铣床经济型数控改造毕业设计论文.doc
- 中医院十二五医药发展规划【精选资料】.doc
- 2018苏教版二年级下册语文第5-8单元知识点复习要点 晴.doc
- 谁影响了中国历代都城地理位置的兴衰变迁一个基于计量经济史的实证分析.docx
- 油气储运毕业论文[].doc
- 国际银行业中间业务发展新趋势及启示【最新】.doc
- 物业管理:晋江桥南片区C2安置房项目物业管理全程委托物业管理方案(深圳银典物业)2007-301页(可编辑).doc
- [精品文档]自然地理要素变化与环境变迁.doc
- How to Motivate Every Employee: Proven Tactics to Spark Productivity in the Workplace.doc
- 变电运行技术论文.doc
- 佩特来起动机配机型表 .doc
- 2016年最新国家级水土流失重点防治区复核划分技术导则(试行).doc
- Android中微信支付的流程(从请求统一支付接口到真正调起微信支付).doc
- 推荐论文--浅析视觉元素在现代展示空间中的运用【最新】.doc
原创力文档

文档评论(0)