通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
向Applet传递参数的正确描述是( )。
使新创建的线程参与运行调度的方法是( )。
下列运算结果为1的是( )。
在 Python 语言中,不能作为变量名的是( )。
请编写一个函数fun,它的功能是:求出一个2×M整型二
以下叙述中正确的是。
以下关于分支结构的描述中,错误的是。
在循环语句中,______语句的作用是提前进入下一次循
从键盘输入一个字符串a,并在a串中的最大元素后边插入字
以下printf语句中的负号的作用是_________
在星型局域网结构中,作为中央节点的设备是( )
简述linux的几个运行级别及其相应的含义。答:0-关
检查已安装的文件系统/dev/had5是否正常,若检查
从关系规范化理论的角度讲,一个只满足1NF的关系可能存
MySQL中使用GRANT语句授权时可用 ______
如果应用环境处理的语言种类较多,如互联网中,应该选择
下面哪个不是数据库技术的主要特点( )
关于主键下列说法正确的是
什么是黑盒测试法?[答案解析]黑盒测试法把程序看成一个
C语言的三种基本结构是_____结构、选择结构、循环结
对于字符数为n个的字符串,其占用的内存为n+1个字节空
(RMQ 区间最值问题)给定序列a0,⋯,an-1,和
将a、b、c三个结点链成一个单向链表,并给各结点的数据
有以下程序,程序运行后的输出结果是( )。
(最长路径)给定一个有向无环图,每条边长度为 1,求图
CPU、存储器、 I/O 设备是通过 ( ) 连接起来
输入: 1 2 5输出: _______
蓝牙和 Wi-Fi 都是( )设备。
输出: ________________
输入: 9734526输出: ____________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2