240 发简信
IP属地:北京
  • 数据结构——排序

    目录 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序 5、归并排序 6、快速排序 7、计数排序 8、桶排序 9、基数排序 正文 1、冒泡排序 冒泡排序是一种最简单的排...

  • 120
    数据结构——图

    目录 1、相关术语 2、图的表示 2.1、邻接矩阵 2.2、邻接表 3、图的遍历 3.1、深度优先搜索 3.2、广度优先搜索 3.3、二者的比较 4、拓扑排序 5、最短路径算...

  • 120
    数据结构——并查集

    目录 1、等价关系和等价类 2、并查集实现中的权衡 2.1、快速FIND实现(Quick FIND) 2.2、快速UNION实现(Quick UNION) 2.2.1、快速U...

  • 120
    数据结构——优先队列和堆

    目录 1、优先队列 1.1、什么是优先队列 1.2、优先队列的实现 2、堆 2.1、什么是堆 2.2、堆的类型 2.3、二叉堆 2.3.1、堆的声明 2.3.2、创建堆 2....

  • 120
    数据结构——树

    目录 1、什么是树 2、相关术语 3、二叉树 3.1、二叉树的类型 3.2、二叉树的性质 3.3、二叉树的结构 3.4、二叉树的遍历 3.4.1、遍历的分类 3.4.1.1、...

  • 数据结构——队列

    目录 1、什么是队列 2、队列的实现 2.1、基于简单循环数组的实现 2.1.1、为什么需要循环数组 2.1.2、代码实现 2.1.3、性能和局限性 2.2、基于动态循环数组...

  • 120
    数据结构——栈

    目录 1、定义 2、实现 2.1 简单数组实现 2.1.1 代码实现 2.1.2 性能和局限性 2.2 动态数组实现 2.2.1 代码实现 2.2.2 性能 2.3 链表实现...

  • 120
    数据结构——链表

    目录 1、属性 2、链表和数组的区别 2.1、数组概述 2.2、数组和链表优缺点 2.3、链表和数组的比较 3、单向链表 3.1、单向链表的基本操作 3.1.1、链表的遍历 ...

  • 120
    MVP开发模式及简单架构封装

    MVP开发模式 Model: 主要用于业务操作,如:网络请求,数据存储等 Presenter: 主要用于逻辑处理,沟通 M 与 V ,尽可能不包含Android的代码 Vie...

  • 120
    Logger源码理解分析

    安卓开发过程中,log日志是我们接触最多的一部分。如何优雅的获取log日志呢?我个人推荐使用Logger GitHub/Logger传送门 Logger效果展示 备注: 控制...