Loading

上一页 1 ··· 20 21 22 23 24
摘要: # 算法时间复杂度O(N) def sequentialSearch(alist, item): pos = 0 found = False while pos < len(alist) and not found: if alist[pos] == item: found = True else: 阅读全文
posted @ 2020-11-13 12:49 lotuslaw 阅读(306) 评论(0) 推荐(0) 编辑
摘要: # 递归是从后向前递归调用,相当于是倒算 # 而动态规划是从前向后计算,每一步计算利用的都是前面已经计算完成的值,不存在调用自身的问题 # 动态规划突破了递归的层数限制 import time def fibonacci_v3(n, record): for i in range(1, n+1): 阅读全文
posted @ 2020-11-13 12:43 lotuslaw 阅读(296) 评论(0) 推荐(0) 编辑
摘要: # 递归调用是函数调用自己,在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用, # 栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导 # 致栈溢出。大多数编程语言没有针对尾递归做优化,Python解释器也没有做 阅读全文
posted @ 2020-11-13 12:42 lotuslaw 阅读(263) 评论(0) 推荐(0) 编辑
摘要: # 递归算法三定律: # 递归算法必须具备基本结束条件 # 递归算法必须要减小规模,改变状态,向基本结束条件演进 # 递归算法必须要调用自身 import time def fibonacci_v1(n): if n == 1: return 0 elif n == 2: return 1 else 阅读全文
posted @ 2020-11-13 12:40 lotuslaw 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 第一章 绪论 机器学习概述 机器学习是这样一门学科,它致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。在计算机系统中,“经验”通常以“数据”形式存在,因此机器学习所研究的主要内容,是关于在计算机上从数据中产生“模型”的算法,即“学习算法”。 有了学习算法,我们把经验数据提供给它,他就能基 阅读全文
posted @ 2020-09-20 22:59 lotuslaw 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 问题来源 八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。 问题表述为:在8X8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯(高等数学男神)认为有7 阅读全文
posted @ 2020-08-28 02:33 lotuslaw 阅读(1728) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24