240 发简信
IP属地:四川
  • 240
    不使用虚拟机的 Kotlin

    Kotlin/Native 技术预告版:不使用虚拟机的 Kotlin 我们很高兴发布 Kotlin/Native 的第一个技术预告版,它直接将 Kotlin 编译成机器码。K...

  • 数据结构:堆(Heap)

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

  • 240
    快速排序 (Quicksort)

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

  • 归并排序(Merge Sort)

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

  • 插入排序(Kotlin)

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

  • 240
    数据结构:树

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

  • 单例模式

    确保类只有一个实例,并提供一个全局的访问点。 创建步骤 构造函数私有化 类持有一个静态实例instance 提供一个静态方法访问单例 一个私有的构造函数、一个静态变量、一个静...

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

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

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

    在我和 Igor Wojda 合作编写 Android Development with Kotlin 这本图书的过程中,对我们而言最大的挑战之一就是学习并完全理解技术术语。...