2021年12月9日

摘要: #for 实现9*9乘法表 def countNum(): for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("\n") if __name__=="__m 阅读全文
posted @ 2021-12-09 15:54 下辈子做一只猫 阅读(363) 评论(0) 推荐(0) 编辑

2019年3月19日

摘要: 1、*args表示将参数作为元组传给函数 通过一个函数的定义来理解’*args’的含义 修改函数的定义: 传一个位置参数调用此函数 传多个参数调用此函数 ‘*args’在函数定义中是做什么用的? 它接收元组作为位置参数,而非是常见的参数列表。在这里,”args”是个元组。在上个例子中,调用函数打印” 阅读全文
posted @ 2019-03-19 23:35 下辈子做一只猫 阅读(235) 评论(0) 推荐(0) 编辑

2019年2月28日

摘要: 1 )、random() 返回0<=n<1之间的随机实数n;2 )、choice(seq) 从序列seq中返回随机的元素;3 )、getrandbits(n) 以长整型形式返回n个随机位;4 )、shuffle(seq[, random]) 原地指定seq序列;5 )、sample(seq, n) 阅读全文
posted @ 2019-02-28 23:46 下辈子做一只猫 阅读(868) 评论(0) 推荐(0) 编辑

2019年2月27日

摘要: #-*-coding:utf-8 import sys ''' *首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种 阅读全文
posted @ 2019-02-27 23:11 下辈子做一只猫 阅读(142) 评论(0) 推荐(0) 编辑

2018年10月19日

摘要: 广度优先遍历的核心思想如下:从根节点开始遍历,然后遍历其子节点,再从左至右的,依次遍历其孙子节点的,以此类推,直到完成整颗二叉树的遍历。 50 20 60 15 30 70 以如上的二叉树为例,其广度优先遍历的顺序是:50、20、60、15、30、70。 在代码中,我们使用队列进行广度优先遍历,先把 阅读全文
posted @ 2018-10-19 22:56 下辈子做一只猫 阅读(406) 评论(0) 推荐(0) 编辑

2018年9月22日

摘要: 1、什么是堆 (1) 堆是具有以下性质的完全二叉树(那么,什么是完全二叉树呢?完全二叉树是一种除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐的树):每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: 同时 阅读全文
posted @ 2018-09-22 12:11 下辈子做一只猫 阅读(221) 评论(0) 推荐(0) 编辑

2018年9月20日

摘要: 复习基数排序和归并排序: 1、 基数排序原理 基数排序(radix sort)是一种只适用于数字或字母类型的排序方法,它检查数字或字母的每一位,将之分类,按照位数的特定顺序,来将元素排列,比如身份证排序,邮编排序,字符串排序。以数字为例,将所有元素按照个位数字分类,分类好后,将个位数字大小排列组合起 阅读全文
posted @ 2018-09-20 23:56 下辈子做一只猫 阅读(437) 评论(0) 推荐(0) 编辑

2018年9月8日

摘要: #第一次,找到最大值 n=[3,5,1,6,2] for i in range(len(n)-1): if n[i]>n[i+1]: n[i],n[i+1]=n[i+1],n[i] print (n[-1]) #第二次,找到次大值,放在倒数第二的位置 n=[3,1,5,2,6] for i in r 阅读全文
posted @ 2018-09-08 10:04 下辈子做一只猫 阅读(150) 评论(0) 推荐(0) 编辑

2018年8月21日

摘要: 阅读全文
posted @ 2018-08-21 16:40 下辈子做一只猫 阅读(59) 评论(0) 推荐(0) 编辑

2018年8月18日

摘要: 阅读全文
posted @ 2018-08-18 10:11 下辈子做一只猫 阅读(114) 评论(0) 推荐(0) 编辑