文章

166

粉丝

0

获赞

0

访问

10.0k

头像
2021年计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年7月9日 17:45
阅读数 34

(1)邻接矩阵中一个顶点的度为该顶点所对应行/列非零元素个数 

所以 遍历邻接矩阵统计每个顶点的度 如果该顶点的度为奇数就 count++ 最终如果count等于0或2则存在el路径否则不存在

(2)

int IsExistEL(MGraph G){
	int count = 0;//记录度为奇数的顶点个数 
	int degree,i,j;
	for(i = 0 ; i<G.numVertices ; i++){
		degree = 0;
		for(j = 0 ; j < G.numVertices ; j++ ){
			degree += G.Edge[i][j]; //计算各顶点的度 
		}
		if (degree % 2 != 0){
			count++; //统计度为奇数顶点个数 
		}
	} 
	if(count == 0|| count == 2){
		return 1;//存在el路径 
	}else{
		return 0; //不存在el路径 
	}
}

(3)总时间复杂度: O(V^2) 空间复杂度o(1)


评分及理由

(1)得分及理由(满分4分)

得分:4分

理由:学生的设计思想与标准答案完全一致,清晰地描述了统计顶点度数和判断奇数度顶点个数的过程,符合题目要求。

(2)得分及理由(满分9分)

得分:9分

理由:学生的代码实现与标准答案一致,逻辑正确,且关键步骤有注释说明。代码简洁高效,完全符合题目要求。

(3)得分及理由(满分2分)

得分:2分

理由:学生正确分析了算法的时间复杂度和空间复杂度,与标准答案一致,且分析合理。

题目总分:4+9+2=15分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发