笨笨铅笔

文章
9
资源
1
加入时间
2年10月21天

为什么使用设计模式——设计模式

什么是设计模式Christopher Alexander说过:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,这样,你就能一次又一次地使用该方案而不必做重复劳动。这个思想同样适用于面向对象的设计模式,核心就在于提供给了相关问题的解决方案。一般而言,一个模式有4个基本要素1、模式名称(pattern name),它用一两个词来描述模式的问题,解决方案和效果。...

【经典算法题】【牛客网NC68】跳台阶(递归)描述:示例思路代码

描述:示例思路对于本题,前提只有 一次 1阶或者2阶的跳法。a.如果两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1);b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2)c.由a\b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2)d.然后通过实际的情况可以得出:只有一阶的时候 f(1) = 1 ,只有两阶的时候可以有 f(2) = 2e.可以发现最终得出的是一个斐波那契数列:代码public class

数据结构-难点突破(线索化二叉树与遍历 C++中序线索化二叉树,前序线索二叉树,后序线索二叉树)1. 中序线索化二叉树2. 前序线索二叉树3. 后序线索二叉树

原来的二叉链表的节点中包含了两个指针域(左右指针)、一个数据域,很难确定节点的两个指针域保存的是子树还是线索了。那么为了解决这样的问题,我们需要在结构定义的基础上加入两个标志位( ltag、rtag )分别用来表示当前指针的指向的含义。那么根据遍历来进行线索化的方式也就有四种方式:先序线索化、中序线索化、后序线索化、层序线索化,其实严格意义上来说,除了遍历的顺序不同,其他的没什么太大的区别。对于线索化来将也是一样的。唯一不同的是:在进行遍历线索二叉树时,后序遍历需要记录父节点,这里采用参考博客的

设置Eclipse自动补全

设置Eclipse自动补全点击Window下preferences出现此界面点击java下的Editor。点击Context Assist在Auto Activation下的里面填写26个英文字母即可。保存退出即可实现eclipse中java的提示功能...

多分类算法的评估指标

在以往的分类问题求解当中,我们遇到的问题多为二分类问题,我们常用的评估指标有accuracy, precision, recall_score, f1-score, roc_auc_score等。但是在实际生活中,多分类问题也是大量存在的。这一小节,我们就详细的说明一下多分类问题的评估指标。我们先来看一下sklearn库中的二分类的评估指标,以recall_score为例。在recall_score方法中,有一个很重要的参数’average’,它的默认值为’binary’。当在默认参数的情况,该

Windows 10页面亮相微软官方商城

按计划,微软将于今年夏天正式推出新一代操作系统Windows 10。虽然目前具体的上市日期尚未公布,但微软显然已经迫不及待的想让更多人了解