OOM与StackOverFlow发生的原因及解决办法【待完成】
摘要:
1,Out Of Memery 内存耗尽 1,1 产生原因 1.1.1 内存用完【堆内存】 1.1.2 没有退出的递归调用 1,2 如何解决 1,3 注意事项 2,Stack Over Flow 堆栈溢出 2,1 产生原因 2,2 如何解决 2,3 注意事项 https://blog.csdn.ne 阅读全文
posted @ 2019-09-24 22:24 万雨 阅读(1689) 评论(0) 推荐(0)
数据结构中的堆是一种特殊的二叉树,不同于 Java 内存模型中的堆。
堆必须符合以下两个条件:①是一棵完全二叉树;②任意一个节点的值都大于(或小于)左右子节点的值;
从第一点可以知道,堆适合用数组来存储;第二点中,若父节点都大于等于左右子节点,则被称为大顶堆,反之则为小顶堆。
上述的冒泡排序、选择排序、插入排序、归并排序都是属于比较类排序,他们大多数不需要开辟额外地址空间,时间复杂度大致范围为O(N^2)~O(nlogn),其中希尔排序的时间复杂度为O(n^1.3)
下面将要给大家介绍的是另外一类排序方法,非比较类排序!!!他们的时间复杂度可以降的很低,但是代价是要开辟额外的内存空间。
浙公网安备 33010602011771号