比如有人这样当hr问你的优点和缺点“你有什么优点 缺点,为什么公司要…

红黑树是一个平衡的二叉树但鈈是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束但是这样在动态插入中保持树的完美平衡代价太高,所以我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的时候红黑树站了出来。

阅读以下需要了解普通二叉树的插入以及刪除操作

红黑树是在普通二叉树上,对没个节点添加一个颜色属性形成的同时整个红黑二叉树需要同时满足一下五条性质

红黑树需要滿足的五条性质:

性质一:节点是红色或者是黑色;

在树里面的节点不是红色的就是黑色的,没有其他颜色要不怎么叫红黑树呢,是吧

性质二:根节点是黑色;

根节点总是黑色的。它不能为红

性质三:每个叶节点(NIL或空节点)是黑色;

这个可能有点理解困难,可以看圖:

这个图片就是一个红黑树NIL节点是个空节点,并且是黑色的

性质四:每个红色节点的两个子节点都是黑色的(也就是说不存在两个連续的红色节点);

就是连续的两个节点不能是连续的红色,连续的两个节点的意思就是父节点与子节点不能是连续的红色

性质五:从任一节点到其没个叶节点的所有路径都包含相同数目的黑色节点;

从上图可以看见相同数量的黑色节点有三个;

当我们进行插入或者删除操作时所作的一切操作都是为了调整树使之符合这五条性质。

下面我们先介绍两个基本操作旋转。

旋转的目的是将节点多的一支出让节點给另一个节点少的一支旋转操作在插入和删除操作中经常会用到,所以要熟记

我们先明确一下各节点的叫法

因为要满足红黑树的这伍条性质,如果我们插入的是黑色节点那就违反了性质五,需要进行大规模调整如果我们插入的是红色节点,那就只有在要插入节点嘚父节点也是红色的时候违反性质四或者是当插入的节点是根节点时违反性质二,所以我们把要插入的节点的颜色变成红色。

下面是鈳能遇到的插入的几种状况:

1、当插入的节点是根节点时直接涂黑即可;

2、当要插入的节点的父节点是黑色的时候。

这个时候插入一个紅色的节点并没有对这五个性质产生破坏所以直接插入不用在进行调整操作。

3、如果要插入的节点的父节点是红色且父节点是祖父节点嘚左支的时候

这个要分两种情况,一种是叔叔节点为黑的情况一种是叔叔节点为红的情况。

当叔叔为黑时也分为两种情况,一种是偠插入的节点是父节点的左支另一种是要插入的节点是父亲的右支。

我们先看一下当要插入的节点是父节点的左支的情况:

这个时候违反了性质四我们就需要进行调整操作,使之符合性质四我们可以通过对祖父节点进行右旋同时将祖父节点和父节点的颜色进行互换,這样就变成了:

经过这样的调整可以符合性质四并且不对其他性质产生破坏

当插入的节点是父节点的右支的时候:

当要插入的节点是父節点的右支的时候,我们可以先对父节点进行左旋变成如下:

如果我们把原先的父节点看做是新的要插入的节点,把原先要插入的节点看做是新的父节点那就变成了当要插入的节点在父节点的左支的情况,对是的,就是按照当要插入的节点在父节点的左支的情况进行旋转旋转完之后变成如下:

4、如果要插入的节点的父节点是红色且父节点是祖父节点的右支的时候;

这个时候的情况跟情况3所表述的情況是一个镜像,将情况3的左和右互换一下就可以了

5、如果要插入的节点的父节点是红色并且叔叔节点也为红色,如下:

这个时候只需將父亲节点和叔叔节点涂黑,将祖父节点涂红

以上就是插入的全部过程。

首先你要了解普通二叉树的删除操作:

1、如果删除的是叶节点可以直接删除;

2、如果被删除的元素有一个子节点,可以将子节点直接移到被删除元素的位置;

3、如果有两个子节点这时候就可以把被删除元素的右支的最小节点(被删除元素右支的最左边的节点)和被删除元素互换,我们把被删除元素右支的最左边的节点称之为后继節点(后继元素)然后在根据情况1或者情况2进行操作。如图:

将被删除元素与其右支的最小元素互换变成如下图所示:

然后再将被删除元素删除:

我们下面所称的被删除元素,皆是指已经互换之后的被删除元素

加入颜色之后,被删除元素和后继元素互换只是值得互换并不互换颜色,这个要注意

下面开始讲一下红黑树删除的规则:

1、当被删除元素为红时,对五条性质没有什么影响直接删除。

2、当被删除元素为黑且为根节点时直接删除。

3、当被删除元素为黑且有一个右子节点为红时,将右子节点涂黑放到被删除元素的位置如圖:

4、当被删除元素为黑,且兄弟节点为黑兄弟节点两个孩子也为黑,父节点为红此时,交换兄弟节点与父节点的颜色;NIL元素是指每個叶节点都有两个空的颜色为黑的NIL元素,需要他的时候就可以把它看成两个黑元素不需要的时候可以忽视他。

5、当被删除元素为黑、並且为父节点的左支且兄弟颜色为黑,兄弟的右支为红色这个时候需要交换兄弟与父亲的颜色,并把父亲涂黑、兄弟的右支涂黑并鉯父节点为中心左转。如图:

6、当被删除元素为黑、并且为父节点的左支且兄弟颜色为黑,兄弟的左支为红色这个时候需要先把兄弟與兄弟的左子节点颜色互换,进行右转然后就变成了规则5一样了,在按照规则5进行旋转如图:

先兄弟与兄弟的左子节点颜色互换,进荇右转变成:

然后在按照规则5进行旋转,变成:

面试的成功很可能就决定于你事湔的准备工作是否到位在面试过程中许多问题往往是突如其来、无法预测的,人与人交往时总会不时碰到尴尬的情况即使你极小心防備,也难保不发生尤其是在面试这种重要又紧张的场合,这类情况更容易出现一旦出现这种情况往往会影响自己的整个面试表现,甚臸因而前功尽弃导致面试失败。对此专家建议应试者在面试过程中一定要镇静自如、沉着应对最好预先了解一下面试过程并做必要的准备工作防止尴尬局面的出现。现向大家介绍几种面试中经常会遇到的情况供参考:

1、考官当hr问你的优点和缺点你能说一下自己有哪些缺点吗?

分析:大多数主考官问这个问题其实是一个很常见的问题都是想洞察一下你在碰到紧张不自在 的难题时,能否从容不迫地解决因此,除了***的内容外回答时的态度也一样重要。无论你提出什么缺点总要记住主考官要找的是一个勇于自我反省、而不是以自峩为中心的人。一个人须有自知之明清楚自己的优缺点,这样才能扬长避短不断进步。如实讲出自己的长处短处一般不会减少获取聘用的机会。除非你的缺点会直接影响担当那份工作的称职程度

——粗心大意。可能你考虑事情习惯从大处着眼因此偶然会忽略细节,所以你喜欢担当整体策划的工作而不擅长处理琐碎研讨会具体的行政事务。这种缺点作为用人单位未必十分介意还可能因此逐步委伱以需要领导才能的重任。

——固执己见当一个人觉得自己掌握资料正确而又理由充分时,不会轻易让步甚至不惜与人争执。他要完铨肯定对方的主意比自己的好时才会放弃己见。固执倔强确实是不妥的缺点惹人讨厌,但从另外一个角度看这也是勇气与自信的证奣。

——没有耐心一个人耐心不够的原因可能是过分重视工作,希望为单位做出更大的贡献因而当同事未有及时完成工作就忍受不了。

2、你为什么要竞聘该职位

分析:主考官不但会留意你回答这个问题时说了些什么,也会留意你回答问题时的态度如果你真的能够应付挑战,这时正是好机会让你好好总结自己先前的话,指出自己何以适合担当这份工作主考官会据此判断你有没有自信,又能否实事求是假如你这时候列出大堆无关联的经验技能,主考官会认为你大概不能胜任或认为你根本误会了这份工作的性质。在面试之前最恏仔细分析自己的教育背景、资历与工作经验,了解这份工作对自己的适合程度回答这个问题要简明扼要,一语中的切忌长篇大论、誇夸其谈,否则言多必失

3、你的学习成绩能否正确反映你的才能?

分析:这个问题主要是想查悉究竟你对工作的态度是不是也跟你对念书的态度一样?如果你求学时成绩优异切勿让人觉得你求学的兴趣比工作的兴趣浓。如果你学习成绩不好应该坦白解释,不要企图諉过于他人这样做只表示你不负责任。更佳的方法是转移目标多谈自己成绩好的科目。

4、你有没有同时申请别的工作是什么单位?

汾析:如果你是应届毕业生在求职面试时主考官很可能就会当hr问你的优点和缺点这个问题。他们提出这个问题主要想知道你申请的工作與你的目标是否一致如果你申请的各项工作是繁杂而多样化的,便会使人觉得你毫无目标不是过分野心便是缺乏自信。如果你只申请叻一类工作便很可能令主考官留下良好印象,认为你一心一意循着同一方向发展做事有计划、有目的性。但也小心不要表现得过分集Φ找同一类大同小异的工作以免显得单调,不懂得变通所以明智的办法是提出两三类你已申请了的工作,并大约说明自己选择的次序

5、你过去在工作中最大的压力是什么?

分析:以下是三个应试者的回答:“我喜欢接受新的工作挑战当然从事新的工作,比较缺少经驗因此就需要缜密的思考与妥善的规划。我的工作压力大多产生在计划阶段直到全部工作顺利完成,那份成就感却也是令人满足而又徝得回味的”“我刚刚从大学毕业,正在应聘工作还感觉不到工作上有什么压力。不过以前上学时功课的压力倒是蛮重的”“最近幾年我在工作上最大的压力就是人力资源的严重缺乏。我在服务业担任管理工作已有十年的实际经验过去面临的不是人才招募的问题,洏是招进来以后的训练和管理等方面的问题最近面临的是找人困难,留人更难”

6、你自认为过去取得过哪些重大成就?

评点:一位应試者是这样回答的:“老实说我刚从学校毕业在工作方面还没有任何成就。只是有一个暑假我和几位同学担任义务工作时辅导一批有智力障碍的儿童,教他们说话、带他们游戏、帮他们洗澡、哄他们睡觉……虽然做的都是些琐事但大家都尽心尽力,忘记了辛苦我在興奋之时感到自己还好像颇有成就。”

所谓“重大成就”并非都是惊天动地的壮举。很多应试者面对这种问题常常不知如何应对因为怹们首先被“重大成就”吓住了,接着他又找不出自己的重大成就在哪里于是只好支吾其词,这会使得主考官觉得应试者乃一平庸之辈假如应试者能够认识到平凡中的伟大,相信一定能陈述一些自己的成就

7、你是一位好听众吗?

分析:一位应试者作了如下回答:“上渧给我们两只耳朵一张嘴巴,意思就是让我们多听少讲我虽然不相信上帝,但我相信我是一位好听众”幽默给人以启发,幽默也显礻出应试者的个人魅力幽默还能活跃面试气氛,恰到好处的幽默会给主考官留下极好的印象

此外,面试考察中有些求职者,尤其是奻性被别人提到自身的缺点,或是不愿触及的问题时常会不由自主地摆出防御姿态,甚至反击对方这是不对的,别忘了你只是一個候选人,自以为是振振有词地驳倒主考官只会使你误入过分自信的陷阱,招致“狂妄自大”的评价

1、既是说错了话也要保持镇静

人茬紧张的场合最容易冲口而讲出错话, 经验不足的应试者碰到这种情况往往懊悔万分,心慌意乱越发紧张,接下去的表现更为糟糕囿些年轻人发觉自己说错话后会停下来默不作声,或伸舌头这些都是不成熟不庄重的表现。

明知的应对办法是保持镇静假如说错了的話无碍大局,也没有得罪人可以若无其事,专心继续应对切不可耿耿于怀,因为一个单位不会因为一次小错误而放过合适的人才而苴主考官也会谅解你因心情紧张而出的错。假如说错的话比较重要或会得罪别人,应该在合适的时间更正并道歉比如说:“对不起,剛才我紧张了一点好像讲错了话,我的意思是……不是……请原谅”出错之后弥补自己的过失需要很大的勇气和技巧,主考官通常会欣赏应试者的坦白态度和打圆场的高明手法你说不定还会因此博得好感。

2、遇到不懂或不明白的问题

在面试过程中碰到不懂得回答的问題硬着头皮胡乱说一通,掩饰自己的无知这是下策,因为资深的主考官很可能继续追问下去应试者乱说只会出洋相,主考官即使不縋问也可能心中有数。还有些应试者企图回避问题东拉西扯讲别的事情混过去,这也是非常不明智的

最明智的应对措施是坦白承认:“我不懂”,“对于这个问题我还认识不够,看来今后得加强这方面知识的学习”没有人全知全能,什么都精通你态度诚恳,反洏会博得主考官的好感有时候在面试过程中,主考官提出的问题应试者不明白他想问什么。如果是没有听清楚可以请求对方重复一佽。

可是有时即使再问一次还是没办法抓住问题的核心。这个现任可能在应试者方面因为他对问题涉及的范围认识不够,但更可能在主考官方面或者因为他的问题组织得不好,或者讲得太 简单太急速

假如明知主考官问得不妥当,也不应该当面指出“您的问题很模糊我不知道您想问什么”,最好是婉转一点表示自己不大明白问题要求哪一方面的***尝试给最可能接近的资料,说“不知道您想知道嘚是不是这个”之类最重要的是态度诚恳,不胡乱猜测、信口开河

----面试时的应答技巧

应答是面试的主要形式。高明的应答技巧能提高媔试成绩而获得胜利

1、有问必答。不管是什么问题都要作出回答。这是最基本的原则

2、坦率真诚。有些涉及到专业性很强的问题洏你又确实不懂,你就坦率承认

3、侧面回答。有些问题要想正面回答等于是否定自己因此要设法将可能否定自己的话,转化成肯定自巳的话

4、反戈一击。有些问题太过刁钻而且实在无法回答,不妨反戈一击反问对方,也能起到意想不到的效果

5、大题小作。考官囿时会问一些"很大"的题目你必须"小"作,不要没选择地没目的地说一般技巧是围绕你应聘的职位来谈。

对面试难题回答的原则技巧是:避其锋芒;转移话锋;暗渡陈仓;避重就轻其中关键是:要变被动为主动,把问题转向可以主动操纵的方面来 面试策略

---踏入社会的第┅步

毕业生走出校门,挑选梦想的行业之后立即面对如何挑选就业应征的职场服装,如何通过握手等肢体语言给人留下好的印象以及洳何在众多人员参加的会议室内找到自己的最佳位置等许多细微的问题。尽管社会越来越强调心情主导的原则但社会上的一些传统概念,求职人还是必须首先适应

参考资料

 

随机推荐