



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欧拉图判定和应用【实验内容】 判断一个图是不是,如果是,求出所有欧拉路【实验原理和方法】(1)用关系矩阵R=表示图。(2)对无向图而言,若所有结点的度都是偶数,则该图为欧拉图。C语言算法:flag=1;for(i=1;i=n & flag;i+)sum=0;for(j=1;j=n;j+)if(rij) sum+;if(sum%2=0) flag=0;如果 flag 该无向图是欧拉图(3)对有向图而言,若所有结点的入度等于出度,则该图为欧拉图。C语言算法:flag=1;for(i=1;i=n & flag;i+)sum1=0;sum2=0;for(j=1;j=n;j+)if(rij) sum1+;for(j=1;j=n;j+)if(rji) sum2+;if(sum1%2=0 | sum2%2=0) flag=0;如果 flag 该有向图是欧拉图(4)求出欧拉路的方法:欧拉路经过每条边一次且仅一次。可用回溯的方法求得所有欧拉路。C语言算法:int count=0,cur=0,rNN; / rNN为图的邻接矩阵,cur为当前结点编号,count为欧拉路的数量。int sequenceM;/ sequence保留访问点的序列,M为图的边数输入图信息;void try1(int k) /k表示边的序号int i,pre=cur; /j保留前一个点的位置,pre为前一结点的编号for (i=0;iN;i+) if (rcuri) /当前第cur点到第i点连通 /删除当前点与第i点的边,记下第k次到达点i,把第i个点设为当前点rcuri=0;cur=sequencek=i; if (kM) try1(k+1); /试下一个点else prt1();/经过了所有边,打印一个解/上面条件不满足,说明当前点的出度为0,回溯,试下一位置rprei=1;cur=pre; 2、最优二叉树的应用【实验内容】最优二叉树在通信编码中的应用。要求输入一组通信符号的使用频率,求各通信符号对应的前缀码。【实验原理和方法】(1)用一维数组fN存贮通信符号的使用频率,用求最优二叉树的方法求得每个通信符号的前缀码。(2)用链表保存最优二叉树,输出前缀码时可用树的遍历方法。#include #include #define N 13struct tree float num;struct tree *Lnode;struct tree *Rnode;* fpN;/保存结点char s2*N;/放前缀码void inite_node(float f,int n)/生成叶子结点int i;struct tree *pt;for(i=0;inum=fi;pt-Lnode=NULL;pt-Rnode=NULL;fpi=pt;void sort(struct tree * array,int n)/将第N-n个点插入到已排好序的序列中。int i;struct tree *temp;for(i=N-n;inumarrayi+1-num)temp=arrayi+1;arrayi+1=arrayi;arrayi=temp;struct tree * construct_tree(float f,int n)/建立树int i;struct tree *pt;for(i=1;inum=fpi-1-num+fpi-num;pt-Lnode=fpi-1;pt-Rnode=fpi;fpi=pt;/w1+w2sort(fp,N-i);return fpN-1;void preorder(struct tree *p,int k,char c) int j;if(p!=NULL) if(c=l) sk=0;else sk=1;if(p-Lnode=NULL) /P指向叶子printf(%.2f: ,p-num);for(j=0;jLnode,k+1,l);preorder(p-Rnode,k+1,r);void main()float fN=2,3,5,7,11,13,17,19,23,29,31,37,41;struct tre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机驾驶员职业技能考核试卷及答案(无人机遥控操作)
- 2025年电梯维修工程师资格考试试题及答案解析
- 高校合同审计报告模板(3篇)
- 高清柔性屏采购合同模板(3篇)
- 高空瓦匠施工合同范本(3篇)
- 爱婴医院考试试题及答案
- 卫生健康委员会疾病预防控制体系建设合同
- 汽修厂汽车维修工人劳动合同与职业发展规划
- 专业市场店铺股份收购及供应链整合协议
- 地下商场商铺产权转让协议
- DNDC模型使用手册
- DL∕T 2487-2022 电力燃煤机械名词术语
- 起重机械生产单位质量安全总监-特种设备考试题库
- JBT 9189-2016 水基材料防锈试验方法 铸铁屑试验
- 藏餐培训前台课程设计
- JJF 1064-2024 坐标测量机校准规范
- 《春江花月夜》省公开课金奖全国赛课一等奖微课获奖课件
- 人音版小学六年级上册音乐教案(本)
- 19S406建筑排水管道安装-塑料管道
- 《福建省泰宁县》参考课件
- DIP 焊锡外观教材
评论
0/150
提交评论