通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2024年考研408计算机统考真题在线测评(附答案) 中有题目如下:
第1题
2023 年 10 月 26 日,神舟十七号载人飞船发射取得圆满成功,再次彰显了中国航天事业的辉煌成就。载人航天工程是包含众多子工程的复杂系统工程,为了保证工程的有序开展,需要明确各子工程的前导子工程,以协调各子工程的实施。该问题可以简化、抽象为有向图的拓扑序列问题。已知有向图G 采用邻接矩阵存储,类型定义如下。
typedef struct //图的类型定义 { int numVertices, numEdges;//图的顶点数和有向边数 char VerticesList[MAXV];//顶点表,MAXV为已定义常量 int Edge[MAXV][MAXV];//邻接矩阵 }MGraph;
请设计算法
int uniquely(MGraph G)
,判定G 是否存在唯一的拓扑序列,若是,则返回1,否则返回 0。要求如下。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C 或C++语言描述算法,关键之处给出注释。
参考答案
1)算法基本设计思想
建立图 G 各顶点的入度表indegree[]。选择入度为0的顶点 v,将v 的所有邻接点的入度减1,重复执行这个过程。若每次选中的入度为0的顶点有且仅有一个,且共进行了 G.numVertices 次,则意味着存在唯一的拓扑序列,返回 1,否则不存在拓扑序列,或者存在多个拓扑序列,返回0。
2)算法实现
int uniquely(MGraph g) { // 表示每个顶点的入度 int inDegrees[g.numVertices]; for (int v = 0; v < g.numVertices; v++) { for (int i = 0; i < g.numVertices; i++) { inDegrees[v] += g.Edge[i][v]; } } // 遍历 numVertices 轮,每一轮判断是否 有且仅有 唯一的入度为 0 的顶点 for (int v = 0; v < g.numVertices; v++) { // 入度为 0 的顶点个数 int count0 = 0; // 来记录这一轮入度为 0 的顶点编号 int targetv = -1; for (int i = 0; i < g.numVertices; i++) { if (inDegrees[i] == 0) { targetv = i; count0++; } } // 不存在唯一的拓扑序列 if (count0 != 1) { return 0; } // 进行入度修改 for (int j = 0; j < g.numVertices; j++) { inDegrees[j] -= g.Edge[targetv][j]; } } // 存在唯一的拓扑序列 return 1; }
所属试卷:2024年考研408计算机统考真题在线测评(附答案)
以给定的一句话作为字符串变量 seq,完善下列程序,要
假设路由器实现 NAT 功能,内网中主机 H 的 IP
对于采用“取指、译码/取数、执行、访存、写回”5 段流
给定程序中,函数fun功能是:找出100~999之间
软件按功能可以分为:应用软件、系统软件、支撑软件(或工
有以下程序:程序运行后的输出结果是。
以下程序的主函数中调用了在其前面定义的函数则以下选项中
根据下列Vector类定义,编程完成Vector类的具
以下程序的输出结果是。
在函数内部可以通过关键字____________未定义
用于删除数据库表test中所有name字段值为’100
表达式 0 or 5 的值为_________。
表达式’abcdefg’.split(‘d’)的值为_
文本文件和二进制文件的区别。
#编程产生菲波拉契数列20项,例如:0 1 1 2 3
编写程序,其功能为打印如下图所示图形。 * ** **
以下printf语句中的负号的作用是_________
若有定义:int a[]={2,4,6,8,10,12
超文本的含义是( )
将前一个命令的标准输出作为后一个命令的标准输入,称之为
简述解决忘记root密码的办法。参考答案:1)用Red
_____表是最重要的权限表,存储有用户对所有数据库操
在数据库的E-R图中,椭圆形框表达的是( )。
在单链表中,存储每个结点有两个域,即数据域和指针域,后
下列是MYSQL比较运算符的是( )
在Turbo C运行环境下,下列说法中正确的是( )。
若有定义:int a=7,float x=2.5,y=
设有宏定义:#define IsDIV(k,n)((k
仿生学的问世开辟了独特的科学技术发展道路。人们研究生物
书架上有 21 本书,编号从 1 到 21 ,从其中选
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型