Python算法系列—深度优先遍历算法

Python算法系列—深度优先遍历算法,第1张

最近正在找工作,面试了很多运维相关的岗位,基本都要求有k8s经验,虽然目前k8s基本趋于成熟化,但对于传统运维工作人员和刚毕业的学生来讲,这确实太过于复杂;但在面试中,面试官往往最喜欢问就是k8s相关技术问题,然而因为各种原因,我有近3年的运维工作空档期,于是乎我掌握的技术都太过时了;在面试碰壁中总结了关于k8s的面试问题,所以在这里提前为1000万要毕业的大学生做点力所能及的。

从业有11年多,也为公司招过不少人。现在的面试官与年龄无关,在选人上太注重这个人的面试成绩或者这个人的匹配度。其实往往忽略了人本身,技术是靠人做出来的,人本身才是最重要的。你有再光鲜华丽的履历,有再多的荣誉都不能改变本性,江山易改本性难移。技术差一点这个没什么,可以给时间,可以培养,但是态度、人品不行,再好的技术都没用,只会是团队中的绊脚石。在面试时,多用心观察对方的行为,思维,态度。

1人品 2态度 3技术思维

1核心组件或者说是基础组件,需要弄清有哪些,都是有什么作用。

2会挑一两个问其如何工作,如何实现。

核心组件:etcd、api、controller、scheduler、docker

核心组件:kubelet、docker、kube-proxy

一、什么是深度优先遍历

深度优先遍历算法是经典的图论算法。从某个节点v出发开始进行搜索。不断搜索直到该节点所有的边都被遍历完,当节点v所有的边都被遍历完以后,深度优先遍历算法则需要回溯到v以前驱节点来继续搜索这个节点。

注意:深度优先遍历问题一定要按照规则尝试所有的可能才行。

二、二叉树

2二叉树类型

二叉树类型:空二叉树、满二叉树、完全二叉树、完美二叉树、平衡二叉树。

空二叉树:有零个节点

完美二叉树:每一层节点都是满的二叉树(如1中举例的图)

满二叉树:每一个节点都有零个或者两个子节点

完全二叉树:出最后一层外,每一层节点都是满的,并且最后一层节点全部从左排列

平衡二叉树:每个节点的两个子树的深度相差不超过1

注:国内对完美二叉树和满二叉树定义相同

3二叉树相关术语

术语 解释

度 节点的度为节点的子树个数

叶子节点 度为零的节点

分支节点 度不为零的节点

孩子节点 节点下的两个子节点

双亲节点 节点上一层的源节点

兄弟节点 拥有同一双亲节点的节点

根 二叉树的源头节点

深度 二叉树中节点的层的数量

DLR(先序):

LDR(中序):

LRD(后序):

注意:L代表左子树R代表右子树;D代表根

6深度优先遍历和广度优先遍历

深度优先遍历:前序、中序和后序都是深度优先遍历

从根节点出发直奔最远节点,

广度优先遍历:首先访问举例根节点最近的节点,按层次递进,以广度优先遍历上图的顺序为:1-2-3-4-5-6-7

三、面试题+励志

企鹅运维面试题:

1二叉树遍历顺序:看上文

2用你熟悉的语言说说怎么创建二叉树? python看上文

以上就是关于HTTP协议经典面试题整理及答案详解全部的内容,包括:HTTP协议经典面试题整理及答案详解、Linux运维工程师会面试哪些、程序员面试,为什么感觉很多都和运维有关等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/8884970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存