知识点理论
ZH01234565
这个作者很懒,什么都没留下…
展开
-
序列化器Serialization
维基百科中对于序列化的定义: 序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种序列化重建的过程并不容易。面向对象中...转载 2018-09-15 17:34:03 · 387 阅读 · 0 评论 -
递归函数
<1>什么是递归函数 我们知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * … * n 解决办法1: 看阶乘的规律 1! = 1 2! = 2 × 1 = 2 × 1! 3! = 3 × 2 × 1 = 3 × 2! 4! = 4 ...转载 2018-09-22 17:02:04 · 177 阅读 · 0 评论 -
Python内置类型性能分析
timeit模块 timeit模块可以用来测试一小段Python代码的执行速度。 class timeit.Timer(stmt=‘pass’, setup=‘pass’, timer=) Timer是测量小段代码执行速度的类。 stmt参数是要测试的代码语句(statment); setup参数是运行代码时需要的设置; timer参数是一个定时器函数,与平台有关。 timeit.Timer.ti...转载 2018-10-29 15:57:53 · 168 阅读 · 0 评论 -
时间复杂度
list内置操作的时间复杂度 ![在这里插入图片描述](file:///E:/%E6%80%BB%E7%BB%93/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/assets/list%E6%93%8D%E4%BD%9C.png) dict内置操作的时间复杂度 ![在这里插入图片描述](file:///E:/%E6%...转载 2018-10-29 15:59:21 · 271 阅读 · 0 评论 -
冒泡排序
冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 1.比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。 2.对每一对相邻元素...原创 2018-10-29 16:53:28 · 432 阅读 · 0 评论