摘要: 概念部分转载于http://blog.csdn.net/zwhlxl/article/details/45745825 问题描述 判断两个单链表是否相交,如果相交,给出相交的第一个点 一.两个链表都不存在环相交的 链表示意图如下所示。 解题思路 方法一 两个没有环的链表如果是相交于某一结点,如上图所 阅读全文
posted @ 2018-01-22 18:24 Curo 阅读(812) 评论(0) 推荐(0) 编辑
摘要: P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可 阅读全文
posted @ 2018-01-22 15:46 Curo 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下~~~附上原文地址:http://www.cnblogs.com/sdjl/articles/1274312.html通过金矿模型介绍动态规划 对于动态规划,每个刚接触的人都需要一段时间 阅读全文
posted @ 2018-01-22 13:12 Curo 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1 //dp[i]=dp[i-vj]+1 2 #include 3 int main() 4 { 5 int dp[20]; 6 int money; 7 int useMoney[20];//这次找零,在原来的基础上需要的硬币 8 int value[]={0,2,4,5}; 9 int i,j; 10 while(~scan... 阅读全文
posted @ 2018-01-22 10:57 Curo 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 作者:Hawstein 作者:Hawstein 作者:Hawstein 出处:http://hawstein.com/posts/dp-novice-to-advanced.html 前言 本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice t 阅读全文
posted @ 2018-01-21 19:54 Curo 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一.应用: 同样的,sunday算法也是在一个字符串中查找另一个字符串出现的首地址,是Daniel M.Sunday于1990年提出的,从销量上讲,Sunday>BM>KMP,是这类问题的最优解。在实用上,KMP算法并不比最简单的c库函数strstr()快多少,而BM算法则往往比KMP算法快上3-5 阅读全文
posted @ 2018-01-21 16:29 Curo 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配是我们经常遇到的问题,常规来想我们首先想到的是暴力匹配 暴力匹配算法 暴力匹配的思路,假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置,则有: 如果当前字符匹配成功(即S[i] == P[j]),则i++,j++,继续匹配下一个字符; 如果失配(即S[i]! = P[j]),令i 阅读全文
posted @ 2018-01-21 14:56 Curo 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 二叉树一共有4种遍历: 1.层次遍历(8-4-9-3-5-10) 2.前序遍历(8-4-3-5-9-10) 3.中序遍历(3-4-5-8-9-10) 4.后序遍历(3-5-4-10-9-8) 其中后三种遍历又分别分为递归遍历与非递归遍历,我们重点说非递归遍历。 非递归前序遍历 思路:判断节点非空 打 阅读全文
posted @ 2018-01-20 22:09 Curo 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 要求:给出一组数据,根据这组数据创建完全二叉树。 首先,我们知道,数组下标的范围是0到n-1,而在树中编号是从1开始的,下标的范围是1到n; 根据二叉树的性质(将一个完全二叉树按照从上到下,从左到右进行编号,其编号为i的节点,如果满足2*i<=n,则说明编号为i的节点有左孩子,否则没有,如果满足2* 阅读全文
posted @ 2018-01-20 15:17 Curo 阅读(12157) 评论(0) 推荐(1) 编辑
摘要: 1.python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值; or 也是从左到有计算表达式,返回第一个为真的值; 其中数字 0 是假,其他都是真; 字符 "" 是假,其他都是真; 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 元组中的 阅读全文
posted @ 2018-01-19 17:43 Curo 阅读(1393) 评论(0) 推荐(0) 编辑