下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021年内蒙古自治区数据统计高级1、已知有向图G=(V,E),其中V=V1,V2,V3,V4,V5,V6,V7,E=写出G的拓扑排序的结果。G拓扑排序的结果是:V1、V2、V4、V3、V5、V6、V72、本题要求建立有序的循环链表。从头到尾扫描数组A,取出Ai(0LinkedList creat(ElemType A,int n)/由含n个数据的数组A生成循环链表,要求链表有序并且无值重复结点LinkedList h;h=(LinkedList)malloc(sizeof(LNode);/申请结点h-next=h; /形成空循环链表for(i=0;ipre=h;p=h-next;while(
2、p!=h & p-datapre=p; p=p-next; /查找Ai的插入位置if(p=h | p-data!=Ai) /重复数据不再输入s=(LinkedList)malloc(sizeof(LNode);s-data=Ai; pre-next=s; s-next=p;/将结点s链入链表中/forreturn(h);算法结束3、本题要求建立有序的循环链表。从头到尾扫描数组A,取出Ai(0LinkedList creat(ElemType A,int n)/由含n个数据的数组A生成循环链表,要求链表有序并且无值重复结点LinkedList h;h=(LinkedList)malloc(siz
3、eof(LNode);/申请结点h-next=h; /形成空循环链表for(i=0;ipre=h;p=h-next;while(p!=h & p-datapre=p; p=p-next; /查找Ai的插入位置if(p=h | p-data!=Ai) /重复数据不再输入s=(LinkedList)malloc(sizeof(LNode);s-data=Ai; pre-next=s; s-next=p;/将结点s链入链表中/forreturn(h);算法结束4、在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。编写一个算法完成下列功能:(1)建立有向图G的邻接表存储结构;(
4、2)判断有向图G是否有根,若有,则打印出所有根结点的值。5、本题要求建立有序的循环链表。从头到尾扫描数组A,取出Ai(0LinkedList creat(ElemType A,int n)/由含n个数据的数组A生成循环链表,要求链表有序并且无值重复结点LinkedList h;h=(LinkedList)malloc(sizeof(LNode);/申请结点h-next=h; /形成空循环链表for(i=0;ipre=h;p=h-next;while(p!=h & p-datapre=p; p=p-next; /查找Ai的插入位置if(p=h | p-data!=Ai) /重复数据不再输入s=(
5、LinkedList)malloc(sizeof(LNode);s-data=Ai; pre-next=s; s-next=p;/将结点s链入链表中/forreturn(h);算法结束6、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。int Similar(BiTree p,q) /判断二叉树p和q是否相似if(p=null & q=null) return (1);else if(!p & q | p & !q) return (0);else return(Similar(p-lchild,q-lchild) & Similar(p-rchild,
6、q-rchild) /结束Similar7、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。int num=0, visited=0 /num记访问顶点个数,访问数组visited初始化。const n=用户定义的顶点数;AdjList g ; /用邻接表作存储结构的有向图g。void dfs(v)visited v=1; num+; /访问的顶点数1if (num=n) printf(“%d是有向图的根。n”,v); num=0;/ifp=gv.firstarc;while (p)if (visiedp-adjvex=0) dfs (p-adjvex);p=p-next; /whilevisitedv=0; num-; /恢复顶点v/dfsvoid JudgeRoot()/判断有向图是否有根,有根则输出之。static int i ;for (i=1;inum=0; visited1.n=0; dfs(i); /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度SET协议在在线购物中的数据加密合同3篇
- 2024美容院员工合同协议范本
- 2025年度便利店无人值守便利店运营合作协议3篇
- 二零二五年鸡粪采购合同市场波动应对策略与价格调整条款3篇
- 2025年树木清理与生态补偿机制合作协议6篇
- 二零二五年度赡养责任与养老机构合作协议范本2篇
- 二零二五版汽车租赁服务协议(个人租给产品推广)3篇
- 二零二五场监管合作协议(跨境电子商务场监管)4篇
- 二零二五版集体用地租赁合作协议书范本3篇
- 事业单位续约聘用协议格式样本2024年版版B版
- 劳动合同续签意见单
- 大学生国家安全教育意义
- 封条(标准A4打印封条)
- 2024年保育员(初级)培训计划和教学大纲-(目录版)
- 河北省石家庄市2023-2024学年高二上学期期末考试 语文 Word版含答案
- 企业正确认识和运用矩阵式管理
- 分布式光伏高处作业专项施工方案
- 陈阅增普通生物学全部课件
- 检验科主任就职演讲稿范文
- 人防工程主体监理质量评估报告
- 20225GRedCap通信技术白皮书
评论
0/150
提交评论