通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线测评(附答案)
下面对软件测试和软件调试有关概念叙述错误的是( )。
有以下程序程序运行后的输出结果是( )。
以下叙述中正确的是( )。
以下能正确进行字符串赋值的语句组是。
以下对模板的说明,正确的是_____。
可以使用内置函数_______查看包含当前作用域内所有
表达式sorted({'a':3,'b':9,'c':
转义字符r’\n’的含义是_______。
表达式int('11',8)的值为__________
表达式isinstance('abcdefg',str
文件传输协议是( )上的协议。
给定程序中,函数fun的功能是用函数指针指向要调用的函
给定程序中,函数fun的功能是:将N╳N矩阵主对角线元
以下选项中,哪个命令可以关机?
将数据库完全复制到备份文件中称为 ____ 备份,又称
MySQL创建存储过程时 ____表示输出类型参数
广义表是线性表的推广,所以是一种线性结构,可以用顺序存
在有向图的邻接矩阵表示中,第I个顶点入度就是第I列非零
以下正确的说法是( )。
函数调用语句func((e1,e2),(e3,e4,e
设x=2.5,a=7,y=4.7,算术表达式x+a%3
若有以下数组a,数组元素:a[0]~a[9],其值为9
定义int a[2][3];表示数组a中的元素个数是_
设u=1,v=2,w=3,则逻辑表达式u||v-w&&
函数fun的功能是:从三个形参a,b,c中找出中间的那
有以下程序程序运行后的输出结果是
函数fun的功能是:在有n名学生,2门课成绩的结构体数
(分数背包)小 S 有 n 块蛋糕,编号从 1 到 n
下列选项中不属于图像格式的是 ( ) 。
在以下各项中,( )不是 CPU 的组成部分。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2