当前位置: 首页 > news >正文

深圳高端网站制作价格如何做企业第一管理人

深圳高端网站制作价格,如何做企业第一管理人,企业网络推广方式,wordpress 自定义数据表树具有灵活性#xff0c;并且存在许多不同的树的应用#xff0c;但是就树本身而言有一定的局限性#xff0c;树只能表示层次关系#xff0c;比如父子关系。而其他的比如兄弟关系只能够间接表示。 推广--- 图 图形结构中#xff0c;数据元素之间的关系是任意的。 一、图…  树具有灵活性并且存在许多不同的树的应用但是就树本身而言有一定的局限性树只能表示层次关系比如父子关系。而其他的比如兄弟关系只能够间接表示。 推广---  图 图形结构中数据元素之间的关系是任意的。 一、图的基本概念 二、图的分类 三、图的相关术语 1、顶点的度 无向图n个顶点找两条没有方向 2、路径和路径长度 3.子图 4.图的连通 1无向图的连通 2有向图的连通 5.生成树 #不讨论的图 四、图的存储方法 1、邻接矩阵存储方法 对称矩阵 一个对称矩阵是指矩阵的主对角线两侧的元素相等。在这个矩阵中通过观察可以发现对称性质矩阵的第i行第j列的元素等于第j行第i列的元素。 **无向图的邻接矩阵建图和度数输出完整代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include string.h #define N (100 5) #define INF 0x3f3f3f3f//定义INF为一个十六进制无穷大常量typedef char VexType; //顶点为字符类型 typedef int EdgeType;//邻接矩阵类型为整型typedef struct {int n, m; //n个顶点m条边VexType vex[N];//一维数组存放所有顶点的数据信息EdgeType edge[N][N];//邻接矩阵(二维数组存放图中所有顶点之间关系的信息) } adjGraph;//1.邻接矩阵建图 adjGraph createGraph(); //2.输出图的信息顶点、邻接矩阵 void print(adjGraph g); //3.输出图中每个顶点的度数 void printDegree(adjGraph g);int main() {//1.建图adjGraph g createGraph();//2.输出图的信息print(g);printDegree(g);return 0; }adjGraph createGraph()//建图 {adjGraph g;memset(g.edge, 0, sizeof(g.edge));//内存设置函数--创建图的过程中所有元素初始化为0// g.edge 邻接矩阵//sizeof(g.edge) 数组占用的总字节数scanf(%d%d, g.n, g.m);//输入顶点数和边数getchar();//吸收换行符//1.输入n个顶点for (int i 0; i g.n; i) {scanf(%c , g.vex[i]);}//2.输入m条边按照邻接矩阵存图for (int i 0; i g.m; i) {char v1, v2;scanf(\n%c %c, v1, v2);//读入当前边的2个顶点int n1 v1 - A, n2 v2 - A;//将顶点字符转换为对应的数组索引。// 假设顶点标签是大写字母A、B、C等通过将其减去字符A的ASCII码值// 可以得到对应的数组索引0、1、2等。 g.edge[n1][n2] g.edge[n2][n1] 1;//无向图邻接矩阵对应的n1行n2列和n2n1列都赋值为1(邻接矩阵的对称性//将对应的邻接矩阵元素设置为1表示图中对应的顶点之间存在一条边。}return g; }void print(adjGraph g) {printf(图有%d个顶点%d条边\n, g.n, g.m);printf(图的顶点是);for (int i 0; i g.n; i) {printf(%c , g.vex[i]);}printf(\n图的邻接矩阵是\n);for (int i 0; i g.n; i) {for (int j 0; j g.n; j) {printf(%4d, g.edge[i][j]);}printf(\n);} }void printDegree(adjGraph g) {printf(图中每个顶点的度数是);for (int i 0; i g.n; i) {int degree 0;for (int j 0; j g.n; j) {if (g.edge[i][j] 1) {degree;}}printf(%c: %d , g.vex[i], degree);}printf(\n); }输入样例 **有向图邻接矩阵建图和度数输出附完整代码 修改的部分 将g.edge[n1][n2] g.edge[n2][n1] 1; 修改为 g.edge[n1][n2] 1; 表示从顶点n1指向顶点n2的有向边。把无向图中的度数输出改成入度和出度输出 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include string.h #define N (100 5) #define INF 0x3f3f3f3f//定义INF为一个十六进制无穷大常量typedef char VexType; //顶点为字符类型 typedef int EdgeType;//邻接矩阵类型为整型typedef struct {int n, m; //n个顶点m条边VexType vex[N];//一维数组存放所有顶点的数据信息EdgeType edge[N][N];//邻接矩阵(二维数组存放图中所有顶点之间关系的信息) } adjGraph;//1.邻接矩阵建图 adjGraph createGraph(); //2.输出图的信息顶点、邻接矩阵 void print(adjGraph g); //3.输出图中每个顶点的度数 void printDegree(adjGraph g);int main() {//1.建图adjGraph g createGraph();//2.输出图的信息print(g);printDegree(g);return 0; }adjGraph createGraph()//建图 {adjGraph g;memset(g.edge, 0, sizeof(g.edge));//内存设置函数--创建图的过程中所有元素初始化为0// g.edge 邻接矩阵//sizeof(g.edge) 数组占用的总字节数scanf(%d%d, g.n, g.m);//输入顶点数和边数getchar();//吸收换行符//1.输入n个顶点for (int i 0; i g.n; i) {scanf(%c , g.vex[i]);}//2.输入m条边按照邻接矩阵存图for (int i 0; i g.m; i) {char v1, v2;scanf(\n%c %c, v1, v2);//读入当前边的2个顶点int n1 v1 - A, n2 v2 - A;//将顶点字符转换为对应的数组索引。// 假设顶点标签是大写字母A、B、C等通过将其减去字符A的ASCII码值// 可以得到对应的数组索引0、1、2等。 g.edge[n1][n2] 1;//有向图邻接矩阵对应的n1行n2列赋值为1//将对应的邻接矩阵元素设置为1表示图中对应的顶点之间存在一条边。}return g; }void print(adjGraph g) {printf(图有%d个顶点%d条边\n, g.n, g.m);printf(图的顶点是);for (int i 0; i g.n; i) {printf(%c , g.vex[i]);}printf(\n图的邻接矩阵是\n);for (int i 0; i g.n; i) {for (int j 0; j g.n; j) {printf(%4d, g.edge[i][j]);}printf(\n);} }void printDegree(adjGraph g) {printf(图中每个顶点的入度是\n);for (int i 0; i g.n; i) {int indegree 0;for (int j 0; j g.n; j) {if (g.edge[j][i] 1) {indegree;}}printf(%c: %d \n, g.vex[i], indegree);}printf(图中每个顶点的出度是\n);for (int i 0; i g.n; i) {int outdegree 0;for (int j 0; j g.n; j) {if (g.edge[i][j] 1) {outdegree;}}printf(%c: %d \n, g.vex[i], outdegree);}}测试样例 **有向带权图邻接矩阵建图和度数输出含完整代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include string.h #define N (100 5) #define INF 0x3f3f3f3f//定义INF为一个十六进制无穷大常量typedef char VexType; //顶点为字符类型 typedef int EdgeType;//邻接矩阵类型为整型typedef struct {int n, m; //n个顶点m条边VexType vex[N];//一维数组存放所有顶点的数据信息EdgeType edge[N][N];//邻接矩阵(二维数组存放图中所有顶点之间关系的信息) } adjGraph;//1.邻接矩阵建图 adjGraph createGraph(); //2.输出图的信息顶点、邻接矩阵 void print(adjGraph g); //3.输出图中每个顶点的度数 void printDegree(adjGraph g);int main() {//1.建图adjGraph g createGraph();//2.输出图的信息print(g);printDegree(g);return 0; }adjGraph createGraph()//建图 {adjGraph g;memset(g.edge, 0, sizeof(g.edge));//内存设置函数--创建图的过程中所有元素初始化为0// g.edge 邻接矩阵//sizeof(g.edge) 数组占用的总字节数scanf(%d%d, g.n, g.m);//输入顶点数和边数getchar();//吸收换行符//1.输入n个顶点for (int i 0; i g.n; i) {scanf(%c , g.vex[i]);}//2.输入m条边按照邻接矩阵存图 // 将邻接矩阵初始化为INFfor (int i 0; i g.m; i) {for (int j 0; j g.m; j) {g.edge[i][j] INF;}}for (int i 0; i g.m; i) {char v1, v2;int weight;scanf(\n%c %d %c, v1, weight, v2);//读入当前边的2个顶点int n1 v1 - A, n2 v2 - A;//将顶点字符转换为对应的数组索引。// 假设顶点标签是大写字母A、B、C等通过将其减去字符A的ASCII码值// 可以得到对应的数组索引0、1、2等。if (n1 n2) {g.edge[n1][n2] 0;}else {g.edge[n1][n2] weight;g.edge[n2][n1] INF; // 反方向的边权值设置为INF}}return g; }void print(adjGraph g) {printf(图有%d个顶点%d条边\n, g.n, g.m);printf(图的顶点是);for (int i 0; i g.n; i) {printf(%c , g.vex[i]);}printf(\n图的邻接矩阵是\n);for (int i 0; i g.n; i) {for (int j 0; j g.n; j) {if (i j) printf(0 );else if (g.edge[i][j] INF){printf(INF );}else {printf(%-4d, g.edge[i][j]);}}printf(\n);} }void printDegree(adjGraph g) {printf(图中每个顶点的入度是\n);for (int i 0; i g.n; i) {int indegree 0;for (int j 0; j g.n; j) {if (g.edge[j][i] ! 0 g.edge[j][i] ! INF) {indegree;}}printf(%c: %d \n, g.vex[i], indegree);}printf(图中每个顶点的出度是\n);for (int i 0; i g.n; i) {int outdegree 0;for (int j 0; j g.n; j) {if (g.edge[i][j] ! 0 g.edge[i][j] ! INF) {outdegree;}}printf(%c: %d \n, g.vex[i], outdegree);}}样例 2、邻接表存储方法 对每一个顶点建立一个单链表将同一个顶点发出的边链接在一个称为边链表的单链表中。 头插法 五、图的遍历 六、最小生成树 七、最短路径问题 八、AOV网与拓扑排序 九、AOE网与关键路径
http://www.hkea.cn/news/14263680/

相关文章:

  • 北京 企业建网站小学六年级做的网站
  • 保定市网站设计百度广告搜索引擎
  • 网站建设找哪个好淮南做网站公司
  • 网站开发后 怎么换前端网站后台用户名不存在
  • seo模板建站二次开发收费需要高点
  • 大理住房和城乡建设局网站在车子男女做的视频网站
  • 东红物流网站建设规划书wordpress在哪里下载地址
  • 手机网站触摸版坪地网站建设市场
  • 小伙做网站云阳一平米网站建设
  • ps网站主页按钮怎么做管理咨询公司收费
  • 北京建设执业网站网站设计师的工作环境
  • 汕头市通信建设管理局网站重庆关键词排名推广
  • 私人做网站a长沙小程序开发
  • 建立企业官方网站网站建设到运营赚钱
  • 网站做排名2015新年怎么判断一个公司是不是外包公司
  • 公司网站seo外包中国建设人才信息网是官方网站吗
  • phpcmsv9网站建设入门教程怎么用ps做网站效果图
  • 网站主要的设计内容主题Wordpress报价主题
  • 北京平台网站建设费用长沙代理记账
  • 成都网站建设司北京网站建设联系兴田德润
  • 欧美企业网站模板课件ppt模板免费下载
  • 微信的网站wordpress画廊插件
  • 江西省网站建设公司网站怎么弄缩略图上传
  • 商城网站建设公司电话微信页面
  • 网站宽度1200px二级域名免费注册网站
  • 保定网站建设设计东莞企业型网站建设
  • 帮境外赌场做网站是否有风险一体化企业管理软件
  • 吴桥网站建设廊坊网站建设团队
  • 深圳价格实惠的网站建设公司旅游网站设计的目的
  • 网站如何添加统计代码是什么意思360企业自助建站