栈的应用:树的层次遍历、图的广度优先遍历、OS的FCFS策略

  • 树的层次遍历:
  • 图的广度优先遍历
  • OS的FCFS策略:

树的层次遍历:

算法思想:
1、先遍历头节点1,头节点1入队
2、在遍历头节点的孩子节点23,让孩子节点23入队,1节点出队
3、在以2节点为父节点,让2节点的孩子节点45入队,2节点出队
4、以此类推,直到遍历完整颗树为止

图的广度优先遍历


算法思想:
1、1节点入队
2、遍历与1相连节点,让其相邻节点入队,1节点出队
3、在遍历此时队列的第一个节点,让其相邻且未扫描的节点入队,第一个节点出队
4、以此类推,直到遍历完整个图为止

OS的FCFS策略:

当多个进程抢占cpu资源时,先来先服务策略是常用策略
原理:
1、多个进程要使用一个cpu时,采用一个等待队列
2、当队头进程时间片到时,将队头进程出队插入队尾
3、执行下一个队头进程
4、重复23步骤

数据结构之栈的应用:树的层次遍历、图的广度优先遍历、OS的FCFS策略相关推荐

  1. 树的基本概念和遍历规则 数据结构和算法 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)

    zsychanpin 博客园 首页 新随笔 联系 订阅 管理 树的基本概念和遍历规则 树的递归定义 树是n(n>0)个结点的有限集,这个集合满足下面条件:       ⑴有且仅有一个结点没有前驱 ...

  2. 数据结构学习笔记(5.树与二叉树 6.图)

    文章目录 第五章 树与二叉树 树 树的常考性质 二叉树--定义.基本术语 二叉树--常考性质 二叉树--存储结构 二叉树--先序.中序.后序遍历 二叉树--层序遍历 由遍历序列构造二叉树 线索二叉树- ...

  3. 数据结构与算法:终于可以用三种语言(C,C#,JavaScript)把图的广度优先遍历讲清楚了(推荐收藏)

    文章目录 邻接矩阵存储图的广度优先遍历过程分析 C语言实现队列编程 程序中加入图的处理函数 结果的再次分析 C#语言实现图的广度优先遍历.并显示广度优先遍历生成树 JavaScript语言实现图的广度 ...

  4. 数据结构(廿五) -- C语言版 -- 图 - 图的遍历 -- 邻接矩阵 - 深度/广度优先遍历/搜索(DFS、BFS)

    内容预览 零.读前说明 一.概 述 二.深度优先遍历(DFS) 2.1.无向图的遍历过程 2.2.有向图的遍历过程 2.3.总结说明 2.4.实现源代码 三.广度优先遍历(BFS) 3.1.广度优先的 ...

  5. 二叉树深度优先 java_二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历) java实现...

    二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的.对于二叉树,有深度遍历和广度遍历,深度遍历有前序.中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历.由于树的 ...

  6. 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)

    二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的.对于二叉树,有深度遍历和广度遍历,深度遍历有前序.中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历.由于树的 ...

  7. 数据结构与算法(7-2)图的遍历(深度优先遍历DFS、广度优先遍历BFS)(分别用邻接矩阵和邻接表实现)

    目录 深度优先遍历(DFS)和广度优先遍历(BFS)原理 1.自己的原理图 2.官方原理图 一.邻接矩阵的深度优先遍历(DFS) 1.原理图 2. 过程: 3.总代码 二.邻接表的深度优先遍历(DFS ...

  8. 数据结构 图的广度优先遍历 C++

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Bool ...

  9. 数据结构-图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析

    https://www.cnblogs.com/qzhc/p/10291430.html 最后一个广度优先有错误,H不指向E,只有G指向E,所以顺序应该是ABCFDHGE

最新文章

  1. ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系
  2. SAP 差旅报销集成方案的实现
  3. 图文详解 23 种设计模式
  4. 皮一皮:高考考了 692 分想当程序员的女生
  5. JQuery------jQuery.parseHTML()的使用方法
  6. (day 53 - 动态规划 ) 剑指 Offer 63. 股票的最大利润
  7. GDI 总结三: CImage类使用
  8. PPC手机上用Skype打电话的方法
  9. Java实现PDF转换成图片
  10. 按键精灵连接远程mysql_按键精灵手机版 如何连接远程网络数据库 进行读写操作...
  11. Django创建app以及普通视图的建立
  12. 中间选民定理(迭代剔除劣势策略,换位思考)
  13. 小心肝队-冲刺日志(第五天)
  14. winscp 登录 am4379 的 linux系统 连接被意外关闭
  15. android实现仿真键盘(KeyboardView适配)
  16. nginx解决浏览器跨域问题_Nginx 反向代理解决浏览器跨域问题
  17. 计算机网络协议(五)——DNS、HTTPDNS
  18. 正则表达式及string相关内容
  19. Nature:肠道微生物异常为何会导致肝病?
  20. 2006世界杯32强

热门文章

  1. 第十九节:终于,JavaScript也有了类(class)的概念
  2. insert自动跳过存在数据_轻松入门mongo 数据库
  3. bash 抓捕异常_SHELL异常处理(转载)
  4. 监督学习 | 非线性回归 之多项式回归原理及Sklearn实现
  5. 1.vue简介以及模板语法---vue教程
  6. 吴思涵国内首场肿瘤ecDNA学术报告|深度揭秘半个世纪ecDNA的研究成果及突破性进展...
  7. BIC无代码绘制差异基因火山图
  8. Cell重磅综述:关于人类转录因子,你想知道的都在这
  9. 这是一个非常不错的mkv编辑制作的软件!
  10. seo全攻略_SaaS 企业推广获客全攻略(2):如何做好企业官网?