如何向 6 岁的孩子解释红黑树

2022-10-28 14:54:37 +08:00
 lkk

娃二叉树能够理解,但红黑树就有困难了。

8495 次点击
所在节点    问与答
117 条回复
qwerzl
2022-10-29 14:49:19 +08:00
我支持你的做法。赶快让孩子学好算法,USECO 拿个铂金,你孩子的一生就不用愁了。

我们毕竟生活在现实世界里。真的要现实一点。什么兴趣驱动学习,就没有这码事。
Daniel17
2022-10-29 14:55:07 +08:00
别卷了行吗,让孩子有个快乐的童年
cosiner
2022-10-29 14:59:17 +08:00
没救了, 下一胎吧
GeruzoniAnsasu
2022-10-29 15:15:08 +08:00
@lkk


> 《宝宝的量子物理学》
《宝宝的量子纠缠学》
《宝宝的量子信息学》
《宝宝的牛顿力学》
《宝宝的物理学 ABC 》
《宝宝的光学》

这不是 3 岁孩子的启蒙读物吗?






「这是一棵树」
「这是一颗二叉树」
「这是一个有红格子和黑格子的二叉树」
「红格子和红格子不能在一起」
「现在你是计算机科学专家了」

http://img30.360buyimg.com/popWareDetail/jfs/t1/218804/20/14510/184541/6233e9c7E25c2bb07/cb5a4c4d890a8a70.jpg
akay2351
2022-10-29 15:15:31 +08:00
3 岁就可以了
lj2016
2022-10-29 15:34:07 +08:00
消停会吧,陪娃多出去玩玩
Paladin
2022-10-29 16:34:28 +08:00
救救孩子.放过他吧
n1dragon
2022-10-29 16:42:20 +08:00
先学会独立思考和批判思考,再学好英语,要不然学什么最后都是韭菜。
yousabuk
2022-10-29 17:10:58 +08:00
你家娃上辈子和你有仇吗?这辈子这么折麽娃。
ipwx
2022-10-31 10:39:19 +08:00
作为一个程序员爹想稍微给孩子拔高一点没毛病吧。数据结构这个切入点不好吗?
----

因为程序员这个职业本来就烂透了啊,就是手艺活而已。你从小就急着让你小孩学程序员的活,和旧时代的工匠世家有啥区别呢?小孩子最重要的是博闻强识,保持好奇心的情况下多接触各种不同的东西,无论是艺术历史还是科学。你这急功近利的,最后只能培养出来啥都不懂只知道写代码(思维还很局限)的呆子。
lkk
2022-10-31 12:31:29 +08:00
@n1dragon
独立思考和批判性思维从小一直在教。Youtube 上看 TED-Ed 表示都听得懂。
lkk
2022-10-31 12:57:23 +08:00
@ipwx
大多数行业都是手艺活啊,我觉得手艺活没什么不好的,俗话说技多不压身。
如果娃想学,我这个爸爸还能教硬件开发、中医药理、针灸、风水、首饰设计与制作、服装设计与制作、室内设计、家具设计与制作、中餐西点制作等。
现在孩子最不缺的就是博闻强识,有了网络信息太容易获得了。我看了下昨天他 YouTube 的记录,看了 What If Earth Was Flat? Where does chocolate come from? What's the deepest hole anyone has ever dug? Making Lego Cars Climb Walls. Learn How To Prank using Candy & Food 等
ipwx
2022-10-31 14:44:43 +08:00
@lkk 我觉得你怕是对六岁小孩有什么误解,除非你觉得你六岁小孩堪比 16 岁爱因斯坦。

就不许你小孩把你这 youtube 的故事当故事书看啊?结果你正儿八经要教他数据结构?另外写代码这种高级手艺活难道不是高中以后再学的嘛?你哪怕鸡娃,你让你娃初中再学点我也能理解。6 岁是什么鬼啊
lkk
2022-10-31 15:18:58 +08:00
@ipwx 30 年几前,我一年级学的 logo ,二年级学的 basic ,三年级学的 pascal ,四年级学的 c 。30 年后的现在,学习计算机的条件好太多了,3 岁的孩子就能 scratch 编程在我身边太多了。按年龄来说 6 岁多学点数据结构差不多。我这不算鸡娃的,我朋友一年级的娃,数学已经学到七年级了。
ipwx
2022-10-31 15:39:39 +08:00
@lkk 您这么厉害一定是 MIT 或者清华 PhD 吧,年薪一定好几百万吧。
ipwx
2022-10-31 15:47:34 +08:00
@lkk 说句严肃的话,我觉得你最让我觉得傲慢的地方,在于你在给你的孩子规定一条细得不能再细的人生轨迹。

说实话我三年级玩的 authorware ,四年级玩的 flash action script ,六年级玩的 asp/vb 6.0 ,初中玩了 vb.net / c#。高中玩的是 qt/python/c++。大学本科是五道口,PhD 是深度学习。你这偏科的写代码,我觉得你还差了点。
----

没错,自己玩,都可以玩,玩多深都没问题。

但是这些东西不能教,只能玩。因为玩才能诱导出最适合的那一个分支,直接规定方向就扼杀了无限可能性。小孩子具有无限的可能性,你偏偏试图让他走你的道路。

这才是让我觉得你很可怕很傲慢的地方。
----

试想一下,如果你孩子因为你无尽的灌输,变得就不喜欢写代码,你会怎么和他相处?你会不会感到不舒服?会不会强行扭转你孩子的兴趣?想清楚了再想着给你孩子灌输这种,不能灌输的知识吧。
lkk
2022-10-31 17:04:50 +08:00
@ipwx 哪个父母不给孩子规划人生?现实就是,如果要申请好学校,孩子除了老师的推荐信,就是各种比赛得奖,而且越小申请越容易。如果未来期望只是 top50 的大学,孩子今年学校毕业的中国孩子都进了,但最好的也就新加坡国立。中国人讲究一命二运三风水四积阴德五读书,读书是最容易改变人生的方法。那些出口都是 top10 的学校一年级教一个水分子是由两个氢原子和一个氧原子组成,教分数,教集合,吃午饭的时候欣赏音乐(有人吹萨克斯),编程也都是 66 的。有能力后才有说“不”的底气。
之所以我在这里问如何教,就是不想用书本上语言框死孩子的想象。比如接口和类,我就用画画的画框和画布来解释。
btw:我还真不是偏科写代码的,我有自己的公司。你上面写的编程语言我都会,我还会汇编,perl ,go ,php ,objective-c 等。我是自己单纯喜欢编程。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX