
java
Chenwg_1992
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 内存管理
java内存管理主要包括对象的分配和释放。内存的分配主要由程序完成的,而内存的释放是由java垃圾回收器(GC)完成的。java这种方式简化了程序员的工作,但加重了java虚礼机(JVM)的工作量,这也是java程序运行较慢的原因之一。 java的内存分配:静态存储,堆存储,栈存储。 静态存储:主要存储静态变量,方法 。这块内存在程序编译时已经分配好了,在整个程序运行期间一直存在。 堆存储:原创 2018-01-30 11:39:59 · 372 阅读 · 0 评论 -
算法排序——堆排序
先看看堆排序示意图:堆排序是利用堆这种数据结构所涉及的一种排序算法,堆积是近似完全二叉树的结构,并同时满足堆积性质,即子结点的键值或索引总是小于(大于)它的父节点。算法步骤:1)创建一个堆H[0..n-1]2)把堆首(最大值)和堆尾互换3)把堆的尺寸缩小1,并调用shift_down(0),目的是把新的数组顶端数据调整到相应位置4) 重复步骤2,直到堆的尺寸为1代码如下://array是待调整的堆...原创 2018-05-18 11:27:24 · 427 阅读 · 0 评论