堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列...
图看起来就像下图这样: 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶...
理解 Activity.runOnUiThread 在开发 Android 应用的时候我们总是要记住应用主线程。 主线程非常繁忙,因为它要处理绘...
在 Android 的世界,Kotlin 看起来无处不在。现在很难找到一个关于Android的会议或者一篇博客不提及 Kotlin。我记得在去年...
目标:将一个数组按照由低到高(或者由高到低)的顺序排序。 快速排序是历史上最著名的算法之一。1959年由 Tony Hoare 发明。 下面先来...
几周前我有幸参加了在波兰举行的国际移动会议,这是移动开发者最好的会议之一。在“最佳实践”系列演讲中,我的朋友兼同事Jorge Barroso 的...
深入理解 Java 虚拟机 文章太长了,拆成两部分,这是第一部分。 每一个使用 Java 的开发者都知道 Java 字节码在 JRE(Java ...
这是Kotlin Koans学习笔记的第三篇。第一篇在这里,第二篇在这里。 这一部分一共7个任务,所有的任务都是围绕日期展开,日期对象具有年、月...
在了解 Android 运行时之前,我们需要了解什么是运行时环境以及一些基本概念,即 Java 虚拟机(JVM)和 Dalvik 虚拟机(DVM...