摘要:
平衡二叉树的实现原理让编程改变世界Change the world by program上节课我们介绍了平衡二叉树,也叫AVL树,把二叉树在生成的时候构建为平衡二叉树可以避免出现极端的效率低下的查找过程!平衡二叉树构建的基本思想就是在构建二叉排序树的过程中,每当插入一个结点,就立刻先检查是否因插入这... 阅读全文
摘要:
递归:汉诺塔让编程改变世界Change the world by program似乎谈到递归算法就要拿汉诺塔来举例,没办法,因为小甲鱼小时候太笨了,这个游戏老是玩不过关,好不容易在自学编程的时候,也卡在这里好长一段时间,所以现在老爱拿汉诺塔来说事儿。一位法国数学家曾编写过一个印度的古老传说:说的是,... 阅读全文
摘要:
递归:这帮坑爹的小兔崽子让编程改变世界Change the world by program斐波那契数列的递归实现这节课我们用斐波那契(Fibonacci)数列的递归实现来作为第一个例子吧,斐波那契数列的发明者,是意大利数学家列昂纳多•斐波那契(Leonardo Fibonacci)。这老头说来跟小... 阅读全文
摘要:
函数:递归是神马让编程改变世界Change the world by program我们这节课的主题叫递归是神马,将通过小甲鱼带感的讲解,来告诉大家神马是递归!如果说优秀的程序员是伯乐,那么把递归比喻成神马是再形象不过的了!递归到底是什么东西呢?有那么厉害吗?为什么大家常说“普通程序员用迭代,天才程... 阅读全文
摘要:
函数:lambda表达式让编程改变世界Change the world by programlambda表达式Python允许使用lambda关键字来创建匿名函数。我们提到一个新的关键字:匿名函数。那什么是匿名函数呢?匿名函数跟普通屌丝函数在使用上又有什么不同呢?使用匿名函数又有咋样的优势呢?我们这... 阅读全文
摘要:
函数:内嵌函数和闭包让编程改变世界Change the world by program内嵌函数和闭包接下来这两节课我们谈的话题可能会“比较高级”,所以如果是零基础的朋友,请确保之前的课后作业都全部搞懂,那么再接着看我们这节课讨论的话题,不然很容易让小甲鱼搞得云里雾里的哦~global关键字上节课我... 阅读全文
摘要:
函数:我的地盘听我的让编程改变世界Change the world by program函数与过程在小甲鱼另一个实践性超强的编程视频教学《零基础入门学习Delphi》中,我们谈到了函数和过程,其实在很多编程语言都是有区分开的。他们认为函数(function)是有返回值的,而过程(procedure)... 阅读全文
摘要:
函数:灵活即强大让编程改变世界Change the world by program上节课我们基本介绍了Python函数的用法,非常简单。这节课我们主要针对函数的参数和返回值进一步深入学习。学习完这一讲,你会发现Python的函数虽然非常容易上手,但实际上可以有好多种灵活的方式去实现。有时候,评论一... 阅读全文
摘要:
函数:Python的乐高积木让编程改变世界Change the world by program相信大家小时候应该都玩过神奇的乐高积木,只要通过想象和创意,我们可以用它拼凑出很多神奇的东西。随着我们学习的深入,我们编写的Python代码也日益增加且越来越复杂,所以我们需要找一个方法对这些复杂的代码进... 阅读全文
摘要:
平衡二叉排序树让编程改变世界Change the world by program平衡二叉排序树不知道各位小伙伴们回家有没有去自己打打代码,如果你认真研究了,你肯定会发现,这二叉排序树的效率还真得碰运气噢,大家一起来分析以下两种情况:如果序列是像[5, 9, 7, 6, 3, 4, 1, 8, 2]... 阅读全文