91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

最大團問題代碼實現 簡單易懂 適合算法學習

資源截圖

代碼片段和文件信息

#include
#include
#include
typedef?struct?
{
????int?maxlen;//對應各個頂點最大團的頂點個數
????int?ar[6][10];//最大團方案
????int?num;//各頂點的所有團的個數
}Arr;
void?Turn(Arr?m[20]int?a1[20][20]int?a2[20][20]int?iint?vertex)//將無向圖矩陣轉化為三維數組形式尋找所有最大團
{
????int?jk(1)temlen(1)m1m2;
????int?flag=1;
????m[i].maxlen=0;
????????for(j=1;j<=vertex-1;j++)
????????????if(a1[a2[i][0]][a2[i][j]]!=1)
????????????????a2[i][j]=0;????????//更新相鄰頂點矩陣數組
????for(j=1;j????????for(k=j+1;k<=vertex-1;k++)
????????????if(a1[a2[i][j]][a2[i][k]]!=1)
????????????????
????????????{
????????????????flag=0;
????????????????m1=j;
????????????????m2=k;
????????????????break;
????????????}//判斷是否為此頂點的團
????????????if(flag)
????????????{
????????????????m[i].num++;
????????????????????????????for(j=1;j<=vertex-1;j++)
????????????????????????????{
????????????????????????????????m[i].ar[m[i].num][j]=a2[i][j];
????????????????????????????????if(a2[i][j]!=0)
????????????????????????????????a1[a2[i][j]][i]=0;
????????????????????????????????if(a2[i][j])
????????????????????????????????????len++;
????????????????????????????}
????????????????????????????????if(m[i].maxlen????????????????????????????????{
????????????????????????????????????m[i].maxlen=len;
????????????????????????????????????len=0;
????????????????????????????????}????????????
????????????}
????????????else???//遞歸調用回溯尋找最大團
????????????{
????????????????tem=a2[i][m1];
????????????????a2[i][m1]=0;
????????????????Turn(ma1a2ivertex);
????????????????a2[i][m1]=tem;
????????????????tem=a2[i][m2];
????????????????a2[i][m2]=0;
????????????????Turn(ma1a2ivertex);
????????????????a2[i][m2]=tem;
????????????}
}
void?Output(Arr?m[20]int?a1[20][20]int?a2[20][20]int?maxint?vertex)//

評論

共有 條評論