保研机试(python)
文章平均质量分 54
丛书选择《王道考研(计算机考研--机试指南)》,因为丛书选择的代码是C++,但是本人喜欢python,故将书内容进行思想的从新编写
是火火火不是焱
南京大学在读博士
展开
-
第六章 数学问题(6.3质数)
质数 首先是最简单的质数判定,基本质数判定就是判断其是否能够被小于他的数整除,但是如果我们不加思考的直接从小到大除一遍,未免有点太暴力了,但是我们稍加思考一下,基本上其实对于一个数只需要求到这个数的平方根即可。故我们可以将原本的O(n)复杂度的问题,降低到O(sqrt(n))复杂度。 例题6.7 素数判定 直接按照思路写代码就行了。 from math import sqrt while 1: try: a=int(input()) flag=0 ro原创 2021-05-07 16:02:05 · 213 阅读 · 1 评论 -
第六章 数学问题(6.2最大公约数与最小公倍数)
最大公约数 所谓最大公约数就是指有两个及以上的共有约数中,找寻最大的那一个。 最大公约数求解算法里面,最常用的其实就是欧几里得算法了,这里我们又称辗转相除法。talk is less show the code 例题6.5 最大公约数 #最小公倍数 def GCA(A,B): if(B==0):return A #这就是辗转相除法,对于不是0的操作数,我们需要交换位置然后进行相除 else: return GCA(B,A%B) while 1: try:原创 2021-04-29 16:56:21 · 211 阅读 · 0 评论 -
第五章 数据结构一(5.3 栈)
栈 还是和之前一样,python实际上并无栈这样一个基础的数据结构,但是我们科研使用列表的基础数据结构来构造栈的操作。我们涉及到的基本操作和之前队列的操作函数无异,只是相应的函数输入参数需要发生改变。 a:list #入栈 a.append() #出栈 a,pop() #判断长度 len(a) #求和 sum(a) 其实栈的数据结构只是一种描述方式,真正重要还是他后进先出的思想(LIFO),不要过分拘泥于名词。 栈的应用 逆序输出 例题5.4 operate=int(input()) #怎样去获取一行的整原创 2021-04-23 12:16:07 · 177 阅读 · 0 评论 -
第五章 数据结构一(5.1向量(链表),5.2(队列))
数据结构 向量和队列 这一块其实在python的数据结构当中我们都可以使用基础的数据结构List进行代替。以下我们将用列表的一些基础函数还原丛书中所提到的几种特殊的数据结构。 向量 状态----对应 a=[1,13141,141,14] len(a)#此处的len返回值是长度 尾部添加 a:list a.append(b)#末尾添加 a.pop(b=-1)#弹出,默认是末尾 a.insert(b)#插入,指定位置 a.remove(b)#删除而非弹出,无返回值 迭代器 所谓迭代器其实就是可以原创 2021-04-21 16:46:58 · 150 阅读 · 1 评论