![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点理论
ZH01234565
这个作者很懒,什么都没留下…
展开
-
序列化器Serialization
维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。依照序列化格式重新获取字节的结果时,可以利用它来产生与原始物件相同语义的副本。对于许多物件,像是使用大量参照的复杂物件,这种序列化重建的过程并不容易。面向对象中...转载 2018-09-15 17:34:03 · 395 阅读 · 0 评论 -
递归函数
<1>什么是递归函数我们知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。<2>递归函数的作用举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * … * n解决办法1:看阶乘的规律1! = 12! = 2 × 1 = 2 × 1!3! = 3 × 2 × 1 = 3 × 2!4! = 4 ...转载 2018-09-22 17:02:04 · 190 阅读 · 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 · 172 阅读 · 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 · 276 阅读 · 0 评论 -
冒泡排序
冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。2.对每一对相邻元素...原创 2018-10-29 16:53:28 · 440 阅读 · 0 评论