通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2023年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
(13分)对于有向图,如果一个顶点的出度大于入度,则这个顶点称为K页点,有向图用邻接矩阵存储,数据结构定义如下:
typedef struct{ int numVertex, numEdge;//顶点数,边数 char VertexList[MAXV];//顶点表 int Edge[MAXV][MAXV];//邻接矩阵 }MGraph;
要求实现函数int printVertices(MGraph G),输出有向图中所有K页点,并返回K顶点的总数
(1)说明算法思想(占5-6分)
(2)用C/C++实现算法(占7-8分)
[参考答案]
(1)算法思想:遍历有向图中所有顶点,并统计各顶点的出度和入度,输出出度大于入度的KJ页点,并使用变量 count 累计顶点的总数。
计算顶点i的出度: 遍历邻接矩阵的i行元素,即 Edge[i][0]~Edge[i][numVertex-1],统计非零元素个数,即为顶点i的出度
计算顶点i的入度:遍历邻接矩阵的i列元素,即Edge[0][i]~ Edge[numVertex-1][i],统计非零元素个数,即为顶点i的入度
(2)算法实现:
int printVertices (MGraph G){ int count =0;//K顶点的总数 for (int i=0; i<G.numVertex; i++){ int outDegree = 0;//顶点i的出度 int inDegree = 0;//顶点i的入度 for (int j=0;j<G.numVertex; j++) if (G.Edge[i][j]>0) outDegreet+; } for (int j=0;j<G.numVertex; j++) if (G.Edge[j][i]>0) outDegreet+;//循环两次方便理解 } if (outDegree > inDegree) [//顶点i的出度大于入度 printf ("c\n",G.VertexList[i]);//输出顶点i count++;//累加K顶点总数 } } return count;//返回x顶点总数 }
所属试卷:2023年考研408计算机统考真题在线评测(附答案)
编写代码,输出 1~100 的所有素数。参考答案:
下列给定程序中,是建立一个带头结点的单向链表,并用随机
下列排序方法中,最坏情况下时间复杂度最小的是( )。
下列数据结构中,属于非线性结构的是( )。
有如下程序:程序运行后的输出结果是。
下列定义变量的语句中错误的是。
请在下面程序的横线处填上适当内容,以使程序完整,并使运
程序填空:
在c++中,只能重载已有的运算符。
Python中定义函数的关键字是___________
转义字符r’\n’的含义是_______。
以下程序段的时间复杂度是。
关于地址和指针,以下说法正确的是( )。
编写一个程序,包含main、readin、sort、与
假定题44给出的计算机M采用二级分页虚拟存储管理方式,
下列关于多重中断系统的叙述中,错误的是( )。
vi编辑器具有三种工作模式,即:命令模式、文本编辑模式
下面哪个协议使用了二个以上的端口?
使用ln命令将生成了一个指向文件old的符号链接new
连接是一种特殊的等值连接,它结果中不含重复的属
设关系模式R(A,B,C)和S(B,C,E),R和S执
在数据库的并发控制中,常用的封锁类型有两种,分别是排它
深度为K(K>1)的完全二叉树至少有( )个叶子结点
(容器分水)有两个容器,容器 1 的容量为为 a 升,
假设输入的 x、y 均是不超过 15 的自然数,当输入
预处理命令行都必须以_____号开始。
下列叙述中正确的是
将a、b、c三个结点链成一个单向链表,并给各结点的数据
输入 :8 4输出 :____
如果开始时计算机处于小写输入状态,现在有一只小老鼠反复
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型