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

分类信息建站系统怎么快速推广自己的产品

分类信息建站系统,怎么快速推广自己的产品,网站的横幅怎么做,php网站开发速成课程表 你这个学期必须选修 numCourses 门课程#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出#xff0c;其中 prerequisites[i] [ai, bi] #xff0c;表示如果要学习课程 ai 则 必须 先学习课程 bi 。…课程表 你这个学期必须选修 numCourses 门课程记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出其中 prerequisites[i] [ai, bi] 表示如果要学习课程 ai 则 必须 先学习课程 bi 。 例如先修课程对 [0, 1] 表示想要学习课程 0 你需要先完成课程 1 。 请你判断是否可能完成所有课程的学习如果可以返回 true 否则返回 false 。 示例1 输入 numCourses 2, prerequisites [[1,0]] 输出 true 解释总共有 2 门课程。学习课程 1 之前你需要完成课程 0 。这是可能的。 解题思路 这个问题可以转化为判断有向图中是否存在环的问题如果存在环 则说明存在课程之间的循环依赖无法完成所有课程的学习 如果不存在环则说明不存在循环依赖可以完成所有课程的学习。 1、使用拓扑排序来判断是否存在环即是否可以完成所有课程的学习。 2、使用邻接表来表示课程之间的先修关系。 3、统计每门课程的入度入度为0表示没有先修课程。 4、将入度为0的课程加入队列并从队列中依次弹出课程将其后继课程的入度减1。 5、如果存在环即存在入度为0的课程无法全部弹出则说明无法完成所有课程的学习返回false否则返回true。 Java实现 广度优先搜索BFS实现 public class CourseSchedule {public boolean canFinish(int numCourses, int[][] prerequisites) {// 构建有向图和入度数组MapInteger, ListInteger graph new HashMap();int[] indegree new int[numCourses];for (int[] prereq : prerequisites) {int course prereq[0];int prereqCourse prereq[1];graph.putIfAbsent(prereqCourse, new ArrayList());graph.get(prereqCourse).add(course);indegree[course];}// 将入度为 0 的节点加入队列中QueueInteger queue new LinkedList();for (int i 0; i numCourses; i) {if (indegree[i] 0) {queue.offer(i);}}// 使用广度优先搜索进行拓扑排序int visited 0;while (!queue.isEmpty()) {int course queue.poll();visited;ListInteger neighbors graph.getOrDefault(course, new ArrayList());for (int neighbor : neighbors) {indegree[neighbor]--;if (indegree[neighbor] 0) {queue.offer(neighbor);}}}return visited numCourses;}public static void main(String[] args) {CourseSchedule scheduler new CourseSchedule();int numCourses 4; // int[][] prerequisites {{1, 0}, {2, 1}, {3, 2}, {3, 1}};int[][] prerequisites {{1, 0}, {2, 1}, {3, 2}, {1, 3}};System.out.println(scheduler.canFinish(numCourses, prerequisites));} } 时间空间复杂度 时间复杂度O(V E)其中 V 表示课程数量E 表示先修课程的数量因为需要构建邻接表和统计入度以及进行BFS拓扑排序。 空间复杂度O(V E)其中 V 表示课程数量E 表示先修课程的数量因为需要存储邻接表和入度数组。
http://www.zqtcl.cn/news/583403/

相关文章:

  • 彩票网站开发解决方案wordpress网站如何与关联
  • 怎么做各大视频网站的会员代理芜湖的网站建设
  • 番禺做网站开发免费素材下载网站
  • 做网站服务公司王业美
  • 遵义网站建设推广城乡住房建设部官网查询
  • 电商设计网站素材免费建站网站seo
  • 做雕塑网站丹阳网站推广
  • 夏津网站建设公司应用分析网站
  • 长春seo网站优化个人网站要有什么
  • 网站开发流程步骤 口袋青海个人旅游网站建设
  • php企业网站多少钱图书馆网站建设建议
  • 企业网站建设综合实训学习体会个人网站空间申请
  • 企业小型网站要多少钱合肥城乡建设网站首页
  • 济南建站公司注意事项做钓鱼网站要什么工具
  • 网站建设数据录入创建网络公司
  • 行业网站建设报价摄影标志logo设计欣赏
  • 做reference的网站网站首页 模板
  • 微信php网站开发流程图做网站优化好的网络公司
  • 网站显示百度地图长沙制作网页的基本步骤
  • 免费做封面的网站哈尔滨网页制作要多少钱
  • html免费网页素材网站优化教程
  • 百度关键词网站排名优化软件seo服务 收费
  • 中英文切换网站网站建设的关键问题
  • 5款免费网站管理系统wordpress 本地
  • 企业网站制作公司盈利百度云搜索
  • 微云影视自助建站系统大理州建设局网站门户网
  • 构建网站需要会什么意思辽宁省朝阳网站建设
  • 网站建设捌金手指专业1公司域名邮箱注册
  • 建设工程协会网站建设工程合同属于专属管辖吗
  • 网站建设费可分摊几年电子商务网站建设基础