堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列...
译注:2016的最后一天读到这篇文章,虽然标题是关于JavaScript的,但是作者所列出的几点当中除了JavaScript语言本身之外的其他几...
图看起来就像下图这样: 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶...
PREP是我创建的一个助记符,用来帮助你记住解决白板编码时需要涉及的步骤。它代表P:参数,R:返回,E:示例,P:伪代码。 这个助记符是新的,但...
不要把你的Android应用搞得跟屎一样 没错,说的就是你,开发者。 这篇文章是为你准备的,没有设计师支持的独立开发者。你让我看到了年轻一点的我...
每一个优秀的开发者脑中都有时间概念。他们想给用户更多的时间让用户做他们想做的事情。他们通过最小化时间复杂度来实现这一目的。 在你能理解程序的时间...
在本文中,你将学习到一些提高Android应用安全级别的最佳实践。 在Android中安全是你无法保证的事情。作为一个开发者,你无法知道你的应用...
理解 Activity.runOnUiThread 在开发 Android 应用的时候我们总是要记住应用主线程。 主线程非常繁忙,因为它要处理绘...
在了解 Android 运行时之前,我们需要了解什么是运行时环境以及一些基本概念,即 Java 虚拟机(JVM)和 Dalvik 虚拟机(DVM...