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

网站制作的关键技术做胃镜需那好天津津门网站A

网站制作的关键技术,做胃镜需那好天津津门网站A,如何自己买域做网站,大连宏帝建设网站问题描述 “六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论 可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个#xff0c;也就是 说#xff0c;最多通过五个人你就能够认识任何一个陌生人。”假如给你一个社交网络图#xf…问题描述 “六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论 可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个也就是 说最多通过五个人你就能够认识任何一个陌生人。”假如给你一个社交网络图 请你对每个节点计算符合“六度空间”理论的结点占结点总数的百分比。 输入要求 多组数据每组数据 m1 行。第一行有两个数字 n 和 m代表有 n 个人和 m 组朋友关系。n 个人的编号为 1 到 n。第二行到第 m1 行每行包括两个数字 a 和 b代表这两个人互相认识。当 n 和 m 都等于 0 时输入结束。 输出要求 每组数据输出 n 行对每个结点输出与该结点距离不超过 6 的结点数占结点 总数的百分比精确到小数点后 2 位。每个结节点输出一行格式为“结点编号:(空 格)百分比%” 运行结果 代码实现 #include stdio.h #include stdlib.h #define MaxS 20 #define MaxE 5 //结构体部分 typedef struct{ //图结构体定义 char vex[MaxS]; //顶点数组 int vexnum; //顶点个数 int mat[MaxS][MaxS]; //邻接矩阵 int arcnum; //边数 }Graph; typedef struct{int head,tail;int mat[20]; //队列数组 }Queue; //全局变量部分 float result[MaxE][MaxS]; //结果存储函数 int cunt; //用于全局变量遍历 int state[MaxS]; //函数声明部分 void Init(Graph *a); int Read(Graph *a); void Cal(Graph *a); void show(); float BFS(Graph *a,int s); void InitQ(Queue *q); //初始化队列 void push(Queue* q,int n); //入队 int pop(Queue *q); //出队 //函数定义部分 void InitQ(Queue *q){q-head0;q-tail0; } void push(Queue* q,int n){q-mat[q-tail] n;q-tail; } int pop(Queue* q){q-head;if(q-headq-tail)return -1;return q-mat[q-head-1]; } float BFS(Graph *a,int s){int tmp,rs0;int *len(int*)malloc(sizeof(int)*a-vexnum1); //记录到s的距离 for(int i0;ia-vexnum;i){state[i] 0;len[i] 0;}Queue* q (Queue*)malloc(sizeof(Queue));InitQ(q);push(q,s);state[s]1;for(int i 0;ia-vexnum;i){ //总共遍历a-vexnum次tmp pop(q);if(tmp-1)continue;for(int j1;ja-vexnum;j){ //每次扫描vexnum个数 if(a-mat[tmp][j]1state[j]0){len[j] len[tmp]1;state[j] 1; //状态变成已访问push(q,j);continue;}}}for(int i1;ia-vexnum;i){if(len[i]6len[i]!0)rs1;}for(int i1;ia-vexnum;i){}free(len);free(q);return (float)(rs1)/a-vexnum*100; } void show(){printf(\n | -FZC- | \n\n); printf(FOLLOWING OUTPUT:\n);for(int i0;icunt;i){printf([EXP %d ]\n,i1);for(int j1;jMaxS;j){if(result[i][j]-1)break;printf(%d: %.2f%%\n,j,result[i][j]);}} } void Init(Graph *a){a-arcnum0;a-vexnum0;for(int i0;iMaxS;i){a-vex[i] 0;state[i] 0;result[cunt][i] -1;for(int j0;jMaxS;j){a-mat[i][j] 0;}}}int Read(Graph *a){int n,m,s,e;printf(input n,m:);scanf(%d %d,n,m);if(n0m0)return 1; //若均为0则返回1 a-vexnum n;a-arcnum m;printf(input relationship:\n);for(int i0;im;i){scanf(%d %d,s,e);a-mat[s][e] 1;a-mat[e][s] 1; }printf(边输入完成共%d条\n,a-arcnum);return 0; } void Cal(Graph *a){for(int i1;ia-vexnum;i){result[cunt][i] BFS(a,i);}printf(\nSuccess!\n);cunt; } //主函数部分 int main(){int flag 0; Graph* a(Graph*)malloc(sizeof(Graph));cunt0;printf(多组数据每组数据 m1 行。第一行有两个数字 n 和 m代表有 n 个人和m 组朋友关系。\nn 个人的编号为 1 到 n。\n第二行到第 m1 行每行包括两个数字 a和 b代表这两个人互相认识。\n当 n 和 m 都等于 0 时输入结束。);while(1){//初始化Init(a);printf(\n | -FZC- | \n\n);//读取数据flag Read(a);if(flag1){show(); //输出结果break; }//处理数据Cal(a); }printf(程序结束\n); return 0; }
http://www.pierceye.com/news/175364/

相关文章:

  • 可以做公众号的一些网站企业级网站开发需求分析
  • 建设网站收费标准品牌网络推广公司排名
  • 网站怎么做动态背景图片营销型网站建设的优势有哪些
  • 专业网站制作软件网页设计五个页面
  • 个人网站的成本球形网架结构厂家
  • 顺德网站制作案例价位php做视频网站源码
  • 网站优化 无需定金公明网站制作
  • 安徽龙山建设网站wordpress 禁止twitter
  • 中卫市网站开发制作网页设计html代码大全颜色
  • 深圳网站建设伪静态 报价 jsp 语言新网站如何推广
  • 南京建设局网站首页wordpress 要求ftp
  • 百度站长 添加网站哪些网站可以上传自己做的视频
  • 网站开发的论文引言微信网站开发视频教程
  • 宁波网站制作出售爱南宁app下载官网最新版
  • 科技类公司名称大全常州网站关键词优化咨询
  • 共享ip服务器做网站如何把网站推广出
  • 网站开发标书范本免费模板下载网站推荐
  • 郑州品牌网站建设宿松县住房和城乡建设局网站
  • 电商网站开发与运营赣州爆炸事故
  • 牡丹区建设局网站黄骅贴吧最近发生的事
  • 手机一键建站北京公司网站建站
  • 做个简单网站大概多少钱广州联亨科技网站建设
  • 恺策网优 营销型网站建设品牌服务商在线html网站开发
  • 做seo要明白网站桂林生活网新闻
  • 网站建设供需武昌做网站哪家专业
  • 好看的电商网站模板网易对象存储wordpress
  • 上海工商网查询企业信息查询系统安卓优化大师app下载
  • 深圳网站快速备案亳州做网站
  • 个人网站如何建jsp做的网站源码
  • 竹子建站公司怎么在百度上创建自己的网页