定义 将对象组合成树形结构以表示“部分-整体”的层次结构。 组合模式使客户端对单个对象和组合对象保持一致的方式处理...[作者空间]
定义 又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口。 定义了一个高层接口,让子系统更容易使用。 ...[作者空间]
正文 我们先套一个业务场景进去,如下图所示 那页面点了支付按钮,调用支付服务,那我们后台要实现下面三个步骤[1] ...[作者空间]
定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 特点 不需要知道任何创建细节,不调用构造函数...[作者空间]
简介 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 相同的构建过程,可以创建不...[作者空间]
题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的...[作者空间]
题目链接 https://leetcode-cn.com/problems/binary-tree-inorder...[作者空间]
试探算法思想 试探算法也叫回溯法,它选择先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验...[作者空间]
题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少...[作者空间]
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实...[作者空间]
1.1、引言 面对一线的开发工作已经十几年了,为什么突然想到写一次算法的文章呢?因为当我们在选择新生代的程序员(程...[作者空间]
红黑树首先是一种树形结构,同时又是一个二叉树(每个节点最多只能有两个孩子节点,左节点小于等于父节点,右节点大于父节...[作者空间]
查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会...[作者空间]
一.介绍 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个...[作者空间]
十大排序算法可以说是每个程序员都必须得掌握的了,花了一天的时间把代码实现且整理了一下,为了方便大家学习,我把它整理...[作者空间]
一.介绍 链表是一种数据结构,和数组同级。比如,Java中我们使用的ArrayList,其实现原理是数组。而Lin...[作者空间]
一.介绍 队列(Queue)简称队,它也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进...[作者空间]
一.介绍 堆栈是一种数据结构,是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压...[作者空间]
算法很难?那是你没找到方法 “算法是特定问题求解步骤的描述算法是独立存在的一种解决问题的方法和思想,算法很重要,但...[作者空间]
1哈希算法(上) 将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法。通过原始数...[作者空间]