查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但...

查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但...
红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 性质 节点是红色...
定义 将对象组合成树形结构以表示“部分-整体”的层次结构。 组合模式使客户端对单个对象和组合对象保持一致的方式处理。 适用场景 希望客户端可以忽...
简介 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 相同的构建过程,可以创建不同的产品。比较试用于流程固定,...
定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 特点 不需要知道任何创建细节,不调用构造函数。 适用场景 类初始化消耗较多...
定义 又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口。 定义了一个高层接口,让子系统更容易使用。 适用场景 子系统越来越复杂,增...
工厂模式可以简单的分为三类 简单工厂 工厂 抽象工厂 本篇只记录工厂和抽象工厂。 前言 在介绍工厂模式之前,我们需要先了解一下产品族体系结构和产...
算法很难?那是你没找到方法 “算法是特定问题求解步骤的描述算法是独立存在的一种解决问题的方法和思想,算法很重要,但算法也是学起来最难,最令人生畏...
试探算法思想 试探算法也叫回溯法,它选择先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。当发现当前候选解不可能是正确...
题目链接 https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 题目描...
专题公告
让我们使用更好的方法,解决更为复杂的问题!