zoukankan      html  css  js  c++  java
  • 图的创建

    1.无向图 邻接矩阵表示

     1 //创建一个无向图 邻接矩阵表示法
     2 #include<bits/stdc++.h>
     3 using namespace std;
     4 #define MAX_NUM 100
     5 typedef struct {
     6     char vertex[MAX_NUM];//顶点信息
     7     int arcs[MAX_NUM][MAX_NUM];//矩阵信息
     8     int vexnum,arcsnum;//前者顶点数 后者边数
     9 }Graph;
    10 void CreateGraph(Graph *graph){//引用传递
    11 
    12        int i,j;
    13        cout<<"输入图的顶点数"<<endl;
    14        cin>>graph->vexnum;//给的信息是图的顶点数a,则矩阵就是aXa的矩阵
    15        for(i=0;i<graph->vexnum;i++){
    16           for(j=0;j<graph->vexnum;j++){
    17              cin>>graph->arcs[i][j];//输入各个信息 0/1
    18           }
    19        }
    20 
    21 }
    22 void ShowGraph(Graph *graph){
    23 
    24      int i,j;
    25      for(i=0;i<graph->vexnum;i++){
    26           for(j=0;j<graph->vexnum;j++){
    27              cout<<graph->arcs[i][j]<<" ";//输出矩阵啊
    28           }
    29           cout<<endl;
    30        }
    31 }
    32 int main(){
    33 
    34 
    35      Graph *graph;
    36      graph=(Graph*)malloc(sizeof(Graph));
    37      CreateGraph(graph);
    38      cout<<"无向图的邻接矩阵输出"<endl;
    39      ShowGraph(graph);
    40 
    41 }
  • 相关阅读:
    11.变分推断
    10.高斯混合模型GMM
    9.EM 算法
    8.指数族分布
    7.概率图模型(表示/推断/学习)
    6.核方法
    二分查找
    2.3 数据结构---数组(连续)
    C#开发Windows服务的基础代码
    C#与C++之间类型的对应{转}
  • 原文地址:https://www.cnblogs.com/yundong333/p/11017294.html
Copyright © 2011-2022 走看看