我们经历了我脑海中的第一个故事,一个保姆面前堆着一堆袜子并且正在努力找出如何有效地对袜子进行配对的方法。我问我的女儿,她说:“好吧,我的方法就是从袜子堆里拿出一只袜子,然后去找它的配对的袜子,把它们放在一边。最后我会找拿出另外一只袜子,并寻找和它配对的那只袜子。“ 很好,这是一种方法。另一种替代方法是将一只袜子从袜子堆里拿出来放在一边,然后从袜子堆中拿出另外一只袜子,看它是否与我们已经放在一边的袜子相匹配。如果相匹配,就匹配它们,如果不匹配,j2直播,我们就像之前一样把它放在一边。 事实证明,当我们拥有足够数量的袜子时,第二种方法效率会更高,这是因为我们正在改变存货(我们在一旁放置的的一排袜子),而且我们也减少了我们必须翻找的袜子的数量。 上面的场景会带来什么样的影响呢? 第一点,它是互动的。 第二,这个场景我们很熟悉。第三,它介绍了计算机科学中的一些重要的概念(搜索,增长率,哈希表和内存)。第四,它鼓励人们思考“为什么”类型的问题而不是“如何”类型的问题。我们并不关心搜索算法的工作原理,但是我们关心为什么它更有效率。 对K-12计算机科学教育的兴趣的持续增长,atv,无疑是受到让孩子为更加苛刻的劳动力市场做准备的意愿的影响,与此同时,不忽视基本目标尤其重要。 为什么我们要让学生在小时候就去接受计算机科学呢? 编程可以帮助孩子们在不久的将来获得一份工作。这是一个非常宝贵的技能。 但是,为了让孩子们对他们身边的世界随后可能产生的变化做好准备要求他们对更深层次的概念加以领会。而我的观点就是算法可能是这些更深层概念中最重要的。 (责任编辑:本港台直播) |