树结构遍历的实现汇总

在计算机数据结构中,树(Tree)结构是基础的结构之一,对于其定义、实现以及相关算法在一般的算法与数据结构书中都有详细介绍和分析。不过本文还是想要罗列一下树结构基本的遍历算法,同时简单随机介绍各种遍历算法的使用情境。

本文中将会实现树遍历主要两种方式:深度优先和广度优先。对于深度优先也会包括其三种不同方式:前序遍历、中序遍历、后续遍历。同时对于深度优先的三种方式还会包括最简单直观的递归实现,和相对复杂的迭代实现。

为方便起见文中的算法将基于二叉树(Binary Tree)结构,其树节点的结构也简单定义如下:

Source code     using namespace std; class Node { public: Node *left; Node *right; int value; }; 深度优先遍历

深度优先遍历隐藏着回溯法(Backtracking)应用,因此利用递归自动创建堆栈(stack)的性质,就可以非常好的实现这些遍历算法。虽然递归可以通过创建自定义的栈对象来变成迭代,但对于进栈出栈的控制,三种遍历方式有着不同的条件,因而实现反而变得复杂。

递归实现

对于节点的访问操作,定义了如下的方法,其实只是简单的输出节点的值再以空格分隔。对于空节点也将预留输出特别的符号来指示。

Source code     #define NULL_NODE “#”   void operate(Node *node) { if (node == NULL) { // cout << (NULL_NODE” “); } else { cout << node->value << ” “; […]

震惊!!13亿人都必须知道的真相zz

发信人: xzt (瞎折腾), 信区: Joke标 题: 震惊!!13亿人都必须知道的真相zz发信站: 水木社区 (Sat Jan 31 00:31:35 2015), 站内

这是转载的

震惊!烧开的自来水千万不要直接喝!转起来让更多的人知道!经我国多名砖家,及几百万例临床联合实验表明,无论是城里还是农村的,无论是大铁锅还是电水壶的自来水烧开后千万不要直接喝,因……… … ………………… ……………………烫嘴

我喜歡回顧,是因為我不喜歡忘記。

※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]

用Chrome登录远程服务器——Secure Shell应用

Secure Shell是一个由Google官方维护的开源Chrome应用程序, 正如它的名字一样, 这是一个SSH登录程序.

Secure Shell支持密钥验证和口令验证两种SSH登录方式, 能满足大部分Linux服务器的登录需求. 在多数情况下我们都可以抛弃Putty等需要另外下载的第三方程序, 直接在Chrome中享受跨平台统一的SSH登录解决方案.

对于已经厌烦使用Putty等登录工具的Chrome用户, 不妨试一试.

Chrome应用商店: https://chrome.google.com/webstore/detail/pnhechapfaindjhompbnflcldabbghjo?utm_source=chrome-app-launcher-info-dialog

小贴士 独立窗口化

在chrome://extensions/找到Secure Shell, 点击”详细信息”, 设置”在窗口中打开”即可.

删除SSH服务器标识

在开发人员工具中, 运行以下代码.

term_.command.removeAllKnownHosts(); 界面截图

[…]

[转载]简短的真相

发信人: DarkFire (萝莉控|传递正能量), 信区: Joke标 题: [转载]简短的真相发信站: 水木社区 (Sat Jan 31 12:00:28 2015), 站内

什么叫暖男?卫枫:云备胎

当今这个社会如此以瘦为美,胖点就没有一点好处吗?OoPsy:没有。

如何让相亲的女方反感自己?崔浩男:你就正常表现

国庆北京游有哪些好建议?Ophelia Sweetie:别去。

女人的哪些表现,让你感觉「很愚蠢」?苏于子时:星座。

什么是爱?爱一个人是什么感觉?腐生:好像突然有了软肋,也突然有了铠甲。

喜欢调戏女人,特别是傲娇的女人,让她面红心跳;但是,并没有追求的意思。这样单纯的调戏行为,如何评价?刘震林:贱。

读一百本书和健身练6块腹肌相比,哪个对于找漂亮的女朋友更有帮助?yskin:钱我们优雅地活着需要什么?Ivony:钱

女朋友长得非常漂亮是怎样一种体验?zass zhu:首先,

你小时候有哪些神奇的误解?郝大仁:黄页……

为什么有人愿意用几十万和郭美美过夜?吴寿寿:情怀

武林高手都是怎样识别杀气的?罗索:背景音乐。

有没有宠物是毛茸茸的、苹果大小、干净、机灵、亲近主人、不乱跑乱叫、吃素食又可以随身携带在包中?兰超然:猕猴桃

女生说我们的关系就是「友情之上,恋人未满」,到底表达的是什么?狄狄奇:备胎

初恋是不是用来练手的?wsivoky:放屁。单身才是用来练手的。

你最孤独的时刻是什么?Ink Hugo:第二杯半价。

为什么我男朋友总是觉得别的男生对我有企图?王奕翔:他太了解男人了。

怎样含蓄地表达「我已经被收买了」?魏然:皇军托我给您带个话Icarus:我说句公道话……

如何隐晦地表达我想你?陈佳:在干嘛

最精炼的情话是什么?劳里林:买

男生如何回答女生「你为什么对我这么好」比较靠谱?时光飞逝:我敬你是条汉子

如何拒绝不爱但很善良的男生?默默:不要在寂寞的时候找他。

性对男人来说到底有多重要?炒大栗:题主妹子,其实,据我观察,如果不是因为性欲,大多数男人更喜欢和男人在一起玩的

怎样才能做到不在乎别人骂?姜山:你要相信,比你优秀的人是不会鸟你的。

为什么中国人这么喜欢拍古装片?magasa:科幻片面临的最大问题是,在未来时空还要不要党的领导?

如果软件正在占领全世界,为什么程序员得不到尊重?喵爷:遍身罗绮者,不是养蚕人。

如何做到为人和善又不失强硬?ls Shaw:我前大大大boss说的:从不说硬话;从不做软事。

「谁,执我之手,敛我半世癫狂」是什么意思?anana B:我有病,谁有药!

突然担心波音777的安全问题zz

发信人: DarkFire (萝莉控|传递正能量), 信区: Joke标 题: 突然担心波音777的安全问题zz发信站: 水木社区 (Sat Jan 31 01:40:03 2015), 站内

“你见过最奇特的赖帐手法是怎样的?”“那啥,你们晚点退休吧……”

这两天下雪,第一次去到乡下,看到空旷的漫野地里白花花的雪甚是兴奋,其中不时还会看到一些堆好雪堆,不禁感慨:在这地里堆雪人就是爽啊!忽然,旁边的司机师傅一声冷笑:姑娘,那是坟头!

忽然想到一个问题,波音 777 的权限这么高真的安全吗?

跟老婆下象棋,为了公平 ,我说不带象过河,马走田,小兵乱跑的。老婆说:跟你玩这些棋子我都用不上。我当时就大笑着说开始吧。。。谁知道她拿起我的士把我老帅吃了,说这是她安排我身边的卧底……—等我有钱了,一定带你去全世界最好的精神病院。

※ 来源:·水木社区 http://www.newsmth.net·[FROM: 76.180.109.*]

想起我第一次吃牛排

发信人: diaphanoous (心比天蓝-我是勇敢的蒲公英), 信区: Joke标 题: 想起我第一次吃牛排发信站: 水木社区 (Sat Jan 31 01:29:59 2015), 站内 [累计积分奖励: 50/0]

是在国外参加某个学术会议。一条长桌,很多教授啥的。牛排太硬,我也不会用刀,就使劲戳盘子,我切我切我切切切…就看见一块多汁的肉飞了出去,咚地一下落在某教授脑袋上,然后滑了下去…教授猛抬头,我猛低头,若无其事地继续切牛排…—

※ 来源:·水木社区官方应用·[FROM: 70.53.158.*]

新段子若干

发信人: sylotto (晒骆驼), 信区: Joke标 题: 新段子若干发信站: 水木社区 (Fri Jan 30 17:31:14 2015), 站内

1.买散装的紫菜包饭,装了十盒,拿去称重。售货员贴好标价,微笑着递给我:“你十盒已称。”我伸出的手停在了半空,犹豫地问道:“你…是…赵默笙?”

2.就算是面对敌人,我们也要常怀慈悲之心。比如你砍了对方一刀,你不能转身就走,而应该拍着他的肩膀给予安慰:“砍你一刀也是为你好,否则我会砍你两刀。

3.为了给员工年终奖发50个月的月薪,我公司员工月薪已经调到了100块。

4.分手后说什么“还能做朋友吗”真的很虚伪!你还不如直接说:“还能做吗?朋友

5.约会时我总会先说明我是偷偷出来的时间有限,据说这样可以唤醒她们对于限时特价商品的占有欲。

6.表白怕被拒绝吗?那就不要去表白喽!不去表白可以做朋友,做朋友可以借钱!借完钱再去表白,被拒绝了,成陌生人了!就不用还钱啦。

7.朱x基老师当年视察国家会计学院,题词【不做假账】,这个大家都是知道的,业内人士还感动地加了“做什么”这三个遒劲有力的大字做后缀,一时传为佳话。现如今马主席也可以找恁?0?0视察一下再题字【不卖假货】嘛,股东里就有能打招呼的人,举手之劳而已。

8.有一个程序员,生了个女儿,取名“玲玲”。后来又生了个女儿,取名“玲伊”。三女儿出生之后取名“伊玲”,四女儿叫“伊伊”。他觉得不能再生了。后来不小心又生了个女儿,他不知道怎么取名字,想了很长时间,后来决定叫“伊初”。

9.如何在不破坏氛围的情况下拒绝喝酒,都知道你是能喝酒的,但酒量不大。 1、开车了 2、信教了 3、准备要孩子 4、在吃头孢 ,喝酒的话溶解肠粘膜会要命的。

10.俄罗斯第一副总理,年收入五亿卢布Igor Shuvalov要求全国人民少吃一点饭来支持伟大领袖天降伟人普京同志,对此俄罗斯网友表示情绪稳定,一名网友表示老子经历过戈尔巴乔夫和叶利钦这俩傻B,但普京还是第一个敢叫我少吃点的总统,太赞了。

11.男人在年轻的时候都希望拥有一个花枝招展,外表光鲜亮丽的女人。但是随着岁月的沉淀,尤其是有了自己的一番事业和丰富的人生阅历,就会发现自己当初的想法是多么幼稚,因为一个哪够啊!

12.一个客户走高速没带钱,给收费员说了,结果人家让他走了没要钱,然后他给人家高速收费公司打了个电话表扬人家小姑娘,结果内小姑娘给开除了。

13.基友说安倍大肠癌,然后接着又说“有段时间安倍不是到处走 寻求国际支持么 这么快就得直肠癌 啧啧 也是蛮拼的”

该怎么接女神的招?

发信人: census (伪读者), 信区: Joke标 题: 该怎么接女神的招?发信站: 水木社区 (Fri Jan 30 15:30:20 2015), 站内

一天,女神斜倚在窗前,阳光勾勒出她迷人的侧影,优雅纤细的玉指在一只计算器上随意地按着,显得慵懒又俏皮。

一阵意乱神迷之后,lz忽然意识到,这是难得的好机会呀!急忙走过去打招呼:好悠闲,在晒太阳呢?

女神没有抬头,懒懒地说:在充电。

lz一时间有点转不过来,心想这是什么玩笑?我该怎么接招?想了一下试探地说:身体动力不足?晒太阳补充维生素C?

女神无奈,举起计算器晃了晃:太阳能的!

lz:……

PS:本粥版权由SkyNet拥有—

※ 来源:·水木社区 http://www.newsmth.net·[FROM: 202.108.65.*]

拯救万千生灵的救命之术:口服补液

本文作者:李清晨

我们每一个人大概都会经历腹泻,但医学的进步已使我们不必再有死于腹泻的恐惧,然而仅仅在几十年以前,腹泻致人死亡的情况还是发展中国家非常严重的健康威胁,扭转这种局面的契机,源自于一个异常简单的治疗手段的出现——口服补液(ORS)。

但这种看似简单的治疗方案的背后,竟然也有许多不为人知的曲折过往。这个故事的开端,要从50多年前一批致力于寻找有效的治疗霍乱样腹泻的年轻研究者说起。

霍乱是一种由霍乱弧菌引起的急性腹泻性疾病,由于体液与电解质的大量丢失,可迅速导致循环衰竭,严重者能在数小时内致人于死地。近代以来,人类历史上共有数次霍乱的大流行,每次流行均造成大量死亡,1932年夏天,中国发生霍乱流行,全国一共记录了95000个霍乱病例,死亡31000人,北平的病死率更是骇人得高达80%,这,简直就是自然对人类的无情杀戮。面对天灾,人类总会自以为是地做一点儿什么,只是很多做法可能比无所作为更糟糕。

1972年Norman Howard-Jones将早期人们治疗霍乱的方法描述如下:“在20世纪之前的整个疾病治疗史上,再也没有比治疗霍乱更加荒诞的篇章了,那基本就是一种善意的杀人。”受到霍乱袭扰程度最重时间最长的地区是印度和孟加拉的恒河三角洲地区,人类历史上的历次霍乱大流行大都是从这里传播过去的,有关霍乱的研究也始于此地。1962年,当霍乱的第七次世界大流行爆发时,一批年轻的美国学者来到恒河三角洲,他们决心狙击这次杀戮。

早在1950年,瑞典医生Per Selander就提倡以胡萝卜汤治疗腹泻,这不就是某种口服“补液”么?但在当时Selander还没有能力阐明口服补液对腹泻有效的机制,而且当时学界对口服补液可以治疗腹泻这一观念根本不认可,因为当时观念是处于腹泻状态的患儿的胃肠道是不能吸收液体的,因此在治疗过程中需要对其进行禁食以使胃肠道有机会休息和恢复,除禁食而外,当时的治疗措施还包括静脉输液、输血等综合措施…经过这样一番折腾,腹泻的患儿往往需要住院2个星期。

那个年代腹泻者的病死率还较高,应该与这种粗糙的治疗手段和禁食导致的营养状态差有关。总的来说,那时的医生们还缺乏对腹泻病人病理生理方面的了解,还不明白水与电解质在人体内的转运途径。

20世纪40年代,耶鲁大学的Danel Darrow开创性地进行了有关人体内电解质方面的研究,并在科学界引起了反响,基于这些研究,Darrow开始建议通过补充葡萄糖、钾及氯化钠等液体来纠正脱水。1949年他在一篇文章中写道:“针对腹泻脱水患者的有效补液疗法,应该建立在准确理解人体体液组成成分及其病理变化的基础上”,他提出钾,乳酸和葡萄糖口服液,可以帮助病人恢复丢失的水分和电解质,从而避免“长期肠外治疗”。

Darrow的静脉输液结合口服液体的治疗方案使中至重度脱水婴儿病死率达到了5%以下。18年后,以Darrow的理论和实践为基础,经过改进和规范后的口服电解质和葡萄糖溶液就成为了后来广为人知的口服补液疗法。更重要的是,Darrow为日后的医学研究奠定了一个基础,即在临床研究阶段,不宜以瞎蒙的方式决定哪种治疗方式最有效。

在Darrow之前,也有医生凭经验尝试给腹泻病人使用过口服补液,有时候水里加盐,有时候加碳酸氢钠、糖或乳酸,但配比上没个准,治疗效果也就可想而知了。比如有人摄入的液体里盐与糖的浓度较大,其渗透压比人体液的渗透压还大,那么必然导致其脱水的程度进一步加重,根本达不到补液的效果。

Darrow的研究所以没能直接导致现代口服补液疗法的出现,跟他的一个错误观念有关,因为他不认为口服补液疗法可以单独作为纠治脱水的良方,而只是静脉输液和恢复饮食之间的一个过渡手段,也就是说,他本来也没打算发展出一种简单实用适于推广的口服疗法来。

1953年牛津大学的生理学家R. B. Fisher和D. S. Parsons发现了大鼠小肠壁的葡萄糖转运机制,这是阐明补液疗法机制中的一个关键组成部分。遗憾的是,作为纯粹的生理学家,他们的研究并没有涉及到补液和人体试验。但他们毕竟深化了Darrow的研究,并启发了其他研究者广泛研究肠管内的电解质转运机制,既然葡萄糖的吸收机制有这样的玄妙,电解质的吸收是不是也有其特别之处呢?跟随他们的脚步,生理学家Riklis 和Quastel在1958年发表了有关糖吸收的重要结论,葡萄糖的吸收依赖于钠离子通道的存在,他们也开始探索有利于葡萄糖、水和钠吸收的最佳浓度。最终Schultz,Curran,Zalusky确立了葡萄糖-钠离子吸收的藕联机制。

不过,最初Darrow给患者口服的液体中加入葡萄糖时,可并未意识到葡萄糖-钠离子吸收偶联机制的存在,他的本意乃是为患者增加可供吸收的能量物质,可实际上现代口服补液盐中的葡萄糖的成分主要是为了促进液体的吸收,而不是提供卡路里。一个反对用瞎蒙的方式解决临床问题的学者,这一回却歪打正着地蒙对了方向。

和许多基础医学的研究一样,Schultz等人的研究成果也没有迅速被应用到腹泻的治疗中去,但科学家们坚信,随着基础医学对体液环境方面机理的透彻了解,在相关领域的诊断与治疗方面必然会有极大的应用价值。这时,霍乱的第七次世界大流行爆发了,几个美国的研究小组分赴埃及、印度、孟加拉国和菲律宾进行研究,正是这些人,找到了终结霍乱杀戮的利器,并对腹泻治疗的方式产生了深远的影响。

Robert A.Phillps医生对霍乱的研究始自1947年,这一次,他派出了原驻在台湾的海军医学研究所赴菲律宾的马尼拉。在圣·拉萨医院医院里,应用Phillps多年以来总结改进的静脉输液疗法治疗的霍乱,病死率可低至3.4%(同时期没有条件接受此种治疗的乡村,病死率则高达30%~40%)。在进一步的研究中,Phillps观察到,当给患者口服电解质液体时,如果加入葡萄糖,会极大地促进钠的吸收,这让Phillps非常惊讶,这不正是Schultz和 Curran等科学家在实验室发现的事实么?

据熟悉Phillps及其研究工作的研究者说,他当时是想找到一个可以减少钠但又能保持溶液等渗的方法,他选择葡萄糖只是为了维持液体的摩尔浓度,他的探索是独立进行的。进一步的研究证实,对于霍乱患者口服治疗是可行的。今天研究口服补液疗法的学者们仍然钦佩Phillps的发现,这一独立发现大大强化了此前动物实验发现葡萄糖-钠离子转运吸收藕联机制的价值,并且推翻了腹泻病人需应用饥饿疗法这一传统观念。几年以后,已经有学者可以单独使用口服疗法治疗霍乱病人了,即使是对病情很重的病人口服疗法依然有效,有些医生已成功地将静脉输液的比率降低了80%。

1968年4月,一篇发表在柳叶刀上的文章称:“通过口服含有葡萄糖和电解质的液体,可以将成人霍乱患者的静脉输液比率减少四分三。”至此,口服补液疗法的功效已得到证实,随后也证明了这一疗法也可应用于非霍乱样腹泻引起的脱水,并同样适用于儿童患者。

但讽刺的是,这一主要由美国学者主导的伟大的研究成熟于美国之外,上世纪70年代,当这些学者想将这一成果在美国推广时,却意外遭到了冷遇。因为很多美国医生认为口服补液这种如此简单的疗法不可能有那样卓越的疗效,他们觉得这种疗法仅适用于那些落后的发展中国家,美国可是发达的工业化国家哦,我们有静脉输液!原来主导了医学界诸多进步的美国,也曾经有过盲目迷信输液的历史。进入循证医学时代以来,更有力的证据证明,在多数时候(已因脱水出现休克的重症情况时当然必须首选静脉输液),对于腹泻的治疗,口服补液疗法与静脉输液疗法相比,在缩短病程的治疗效果上无显著差异,而且,口服补液疗法还可降低不良反应的发生,减少住院时间。

1994年2月,联合国儿童基金会和国际腹泻病研究中心组织会议,政界学界名流、国际健康倡导者们齐聚孟加拉国的达卡,为纪念口服补液疗法这一拯救无数生灵的救命之术出现20周年,并呼吁医学界重新重视这一简单的活命之术,口服补液疗法可以在世界上最落后的地区有效应用,每年可拯救百万儿童的性命。到今年为止,已是这一疗法诞生的第40个年头,因为这一疗法而活命的人,何止千万计啊。

关于

本文经作者授权转载,原文发表于丁香医生。

丁香医生是专业医学网站丁香园旗下科普平台,由专业医生为您提供靠谱的健康常识,官方微信:dingxiangyisheng

发个小原创:异域风情泡妞

发信人: census (伪读者), 信区: Joke标 题: 发个小原创:异域风情泡妞发信站: 水木社区 (Fri Jan 30 08:56:17 2015), 站内 [累计积分奖励: 50/0]

因为有好几个同事出国出差比较多,日积月累下来,lz收获了各种礼物

今天早上,lz头顶Andy送的墨西哥帽,嘴叼Jeff送的英国烟斗,觉得自己超级酷

特意把帽檐压低,微微蹙眉做沉思状,心想:要是有人再送把左轮手枪就完美了!

这时,隔壁办公室的小姑娘路过,怯怯的凑过来说:“C哥,我觉得你有点异域的感觉……”

lz心中越发得意,瞧瞧,酷吧?!这么快就勾引到小姑娘了,哈哈哈!

lz清清嗓子,努力让嗓音带有磁性魅力:“每个人心中都装有异国他乡,每个人心底都藏着风情万种,不去流浪,你怎么能听到自己的心在歌唱?”

小姑娘轻轻叹口气,用同情的目光望着我:“C哥,看来你不只是有点抑郁,已经严重抑郁了,最近工作压力比较大吧?”

lz:……

※ 来源:·水木社区 http://www.newsmth.net·[FROM: 202.108.65.*]

Category

Archives