当前位置: 首页 > news >正文

软考中级习题与解答——第十五章_数据结构与算法应用(2)

例题2

答案解析

(1) indegree[p->adjvex]++

for( j = 1; j <= G.n; j++ ){      // 遍历图中的所有顶点p = G.head[j].Firstadj;       // 获取顶点 j 的第一个邻接边while(p ){                    // 当还有邻接边时循环___(1)__                  // 这里需要填写处理每条边的代码p = p->nextarc;           // 移动到下一个邻接边}
}
  • G.n:图中顶点的总数

  • G.head[j]:图中第 j 个顶点的头结点

  • G.head[j].Firstadj:顶点 j 的第一条邻接边(边链表头指针)

  • p:当前正在处理的边指针

  • p->nextarc:当前边的下一条邻接边

(2) Stack[top--]

  • 从栈中弹出栈顶元素

  • top-- 表示先取栈顶元素,然后将栈顶指针下移

while(top > 0) {           // 当栈不为空时循环w = ___(2)__;          // 从栈中弹出一个顶点printf("%c", G.head[w].vdata);  // 输出该顶点p = G.head[w].Firstadj;         // 获取该顶点的第一条出边

(3) indegree[p->adjvex]--

  • 减少顶点 p->adjvex 的入度

  • 在拓扑排序中,当删除一个顶点时,需要减少其邻接点的入度

while(top > 0) {           // 当栈不为空时循环w = ___(2)__;          // 从栈中弹出一个顶点printf("%c", G.head[w].vdata);  // 输出该顶点p = G.head[w].Firstadj;         // 获取该顶点的第一条出边

(4) (ve[w]+p->weight) > ve[p->adjvex]

  • 比较:从顶点 w 到 p->adjvex 的路径长度是否大于当前已知的最早开始时间

  • 如果是,则更新 ve[p->adjvex] 的值

  • 这是关键路径算法中求最早发生时间的关键步骤

    while(p) {                        // 遍历所有邻接点___(3)__;                     // 减少邻接点的入度if(!indegree[p->adjvex])      // 如果邻接点入度变为0Stack[++top] = p->adjvex; // 将该邻接点入栈if( ___(4)__ )                // 关键路径判断ve[p->adjvex] = ve[w] + p->weight;  // 更新最早开始时间p = p->nextarc;               // 处理下一条边}

(5) ve[w]

http://www.dtcms.com/a/465434.html

相关文章:

  • 在JavaScript / HTML / Node.js中,post方式的Content-Type属性的text的三种编码
  • Linux gdb
  • 源码阅读 LeakCanary
  • Java 网络流式编程
  • java后端工程师进修ing(研一版‖day51)
  • JavaScript Promise 详解:从入门到精通
  • 中山建设银行招聘网站网站设计的评估
  • 深圳制作网站培训机构自己做的网站打开超慢
  • MySQL数据库优化实战提升查询性能的五大核心策略
  • libboost_system-mt-x64.so.1.76.0 和libboost_system-mt-d-x64.so.1.76.0 区别
  • 【11408学习记录】考研数学核心突破:线性代数特征值与特征向量详解+英语长难句精析
  • 深入剖析:基于epoll与主从Reactor模型的高性能服务器设计与实现
  • 非小细胞肺癌与肿瘤相关巨噬细胞:新的治疗策略
  • React Native:发现默认参数children【特殊的prop】
  • Flink进阶:从“会用”到“用明白”的踩坑与实战总结
  • 最专业的礼品网站实例网站优化费用怎么做会计分录
  • 苍穹外卖-工作台实现、Apache POI、导出Excel报表
  • 自定义类型:联合与枚举
  • Java9
  • 基于Spring Boot + Vue 3的乡村振兴综合服务平台
  • Java-145 深入浅出 MongoDB 基本操作详解:数据库查看、切换、创建集合与删除完整教程
  • disable-devtool 网络安全 禁止打开控制台
  • TCP协议的可靠性保障
  • ktv支付订房网站模板商业策划书范文6篇
  • 十一、OpenCV中图形的绘制
  • 用户中心网站设计北京社保网址
  • 安卓13_ROM修改定制化-----如何给安卓手机里安装或者内置数字证书文件 cer类型的证书文件如何转换为可内置文件
  • 仿mudou——Connection模块(连接管理)
  • vue3 + el-upload组件集成阿里云视频点播从本地上传至点播存储
  • 外贸网站是用什么软件做的法制教育网站