2018年2月4日
摘要: 态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推的方式去解决。 动态规划的核心点:定义状态与转移方程(最优子结构)重新定义问题: 一、最长上升子序列(LIS):给定一个序列X,求X长度最大的连续递增的子序列。例:X=[1,7,2,8,3,5,2],LIS(X)=[1,2,3 阅读全文
posted @ 2018-02-04 23:55 海燕。 阅读(650) 评论(0) 推荐(1) 编辑
摘要: 斐波那契数列 阅读全文
posted @ 2018-02-04 23:32 海燕。 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 找零问题:假设商店老板需要找零n元钱,钱币的面额有:100元、50元、20元、5元、1元,如何找零使得所需钱币的数量最少? 阅读全文
posted @ 2018-02-04 23:31 海燕。 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 题目:给一个二维列表,表示迷宫(0表示通道,1表示围墙)。给出算法,求一条走出迷宫的路径。 解决思路: 在一个迷宫节点(x,y)上,可以进行四个方向的探查:maze[x-1][y], maze[x+1][y], maze[x][y-1], maze[x][y+1] 思路:从一个节点开始,任意找下一个 阅读全文
posted @ 2018-02-04 23:24 海燕。 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、什么是数据结构? 二、数据结构的分类 数据结构按照其逻辑结构可分为线性结构、树结构、图结构 线性结构:数据结构中的元素存在一对一的相互关系 树结构:数据结构中的元素存在一对多的相互关系 图结构:数据结构中的元素存在多对多的相互关系 下面就来说说线性结构,树结构见链接,图结构待续。。 三、线性结构 阅读全文
posted @ 2018-02-04 23:07 海燕。 阅读(891) 评论(0) 推荐(0) 编辑