240 发简信
  • 数据结构:堆(Heap)

    堆就是用数组实现的二叉树,所有它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列...

  • 120
    数据结构:图(Graph)

    图看起来就像下图这样: 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶...

  • 120
    快速排序 (Quicksort)

    目标:将一个数组按照由低到高(或者由高到低)的顺序排序。 快速排序是历史上最著名的算法之一。1959年由 Tony Hoare 发明。 下面先来...

  • 归并排序(Merge Sort)

    目标:将一个数组按照由低到高(或者由高到低)的顺序排序。 归并排序算法由 冯诺依曼 1945年发明。它是一种高效的排序算法,其最好、平均、最差时...

  • 插入排序(Kotlin)

    目标:将一个数组按照从低到高(或者从高到低)的顺序排序。插入排序就是给定一个包含数字的数组,需要将它们放到正确的顺序。插入排序算法按照以下步骤运...

  • 120
    数据结构:树

    当你初学编程时,通常是将数组作为 “主要的数据结构”来学习的。 最终,你也会学习到哈希表(hash tables)。如果你正在修计算机科学学位,...

  • 120
    Kotlin 程序员词典:语句 VS 表达式

    语句(statement)和表达式(expression)是常常被错误理解的两个重要术语。我们从解释表达式这个术语开始。 表达式(Express...

  • 120
    Kotlin 程序员词典: Parameter vs Argument

    在我和 Igor Wojda 合作编写 Android Development with Kotlin 这本图书的过程中,对我们而言最大的挑战之...

  • 15分钟成为 GIT 专家

    15分钟成为 GIT 专家 通过一步一步的实践来探索 git 内部。 Git 可能看起来像一个复杂的系统。如果上 Googl e搜索。Googl...