当前位置: 首页 > news >正文

什么是响应式网站西安seo优化工作室

什么是响应式网站,西安seo优化工作室,提交百度一下,vi设计和ui设计的区别目录 一、概念及其介绍 二、适用说明 三、结构图示 四、Java 实例代码 五.堆和栈的区别 一、概念及其介绍 堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆满足下列性质: 堆中某个节点的值总是不大…

目录

一、概念及其介绍

二、适用说明

三、结构图示

四、Java 实例代码

五.堆和栈的区别


一、概念及其介绍

堆(Heap)是计算机科学中一类特殊的数据结构的统称。

堆通常是一个可以被看做一棵完全二叉树的数组对象。

堆满足下列性质:

  • 堆中某个节点的值总是不大于或不小于其父节点的值。
  • 堆总是一棵完全二叉树。

二、适用说明

堆是利用完全二叉树的结构来维护一组数据,然后进行相关操作,一般的操作进行一次的时间复杂度在 O(1)~O(logn) 之间,堆通常用于动态分配和释放程序所使用的对象。

若为优先队列的使用场景,普通数组或者顺序数组,最差情况为 O(n^2),堆这种数据结构也可以提高入队和出队的效率。

三、结构图示

二叉堆是一颗完全二叉树,且堆中某个节点的值总是不大于其父节点的值,该完全二叉树的深度为 k,除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k 层所有的结点都连续集中在最左边。

其中堆的根节点最大称为最大堆,如下图所示:

我们可以使用数组存储二叉堆,右边的标号是数组的索引

 

假设当前元素的索引位置为 i,可以得到规律:

parent(i) = i/2(取整)
left child(i) = 2*i
right child(i) = 2*i +1

 四、Java 实例代码

package runoob.heap;/*** 堆定义*/
public class MaxHeap<T> {private T[] data;private int count;// 构造函数, 构造一个空堆, 可容纳capacity个元素public MaxHeap(int capacity){data = (T[])new Object[capacity+1];count = 0;}// 返回堆中的元素个数public int size(){return count;}// 返回一个布尔值, 表示堆中是否为空public boolean isEmpty(){return count == 0;}// 测试 MaxHeappublic static void main(String[] args) {MaxHeap<Integer> maxHeap = new MaxHeap<Integer>(100);System.out.println(maxHeap.size());}
}

五.堆和栈的区别

  • 栈Stack:是私有的,每创建一个线程就会创建一个栈,栈中存放数据为当前线程中局部基本类型的数据,(java中定义的八种基本类型:boolean、char、byte、short、int、long、float、double),非基本类型的对象在JVM栈上仅存放一个指向堆上的地址
  • 堆Heap :JVM用来存储对象实例以及数组值的区域,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中的对象的内存需要等待GC进行回收
http://www.yayakq.cn/news/369835/

相关文章:

  • pc网站wordpress微信支付教程
  • 做网站源码需要多少钱深圳龙华区住房和建设局网站
  • 云南省住房和城乡建设厅网站小程序搭建需要什么
  • 中国建设承包商网站asp网站压缩
  • 网站内容发布平台源码安卓开发课程
  • 网站维护教程修改wordpress布局
  • 西安网站建设成功建设网站开发经验总结
  • 有没有那种帮人做ppt的网站wordpress app 功能
  • 做网站还有开发文档吗上海网站公
  • 定兴县住房和城乡建设局网站网站建设夬金手指排名壹柒
  • 德清县新巿镇城市建设网站广州企业网站建站
  • 网站设计师简历建设银行网上银行网站
  • 网站如何留住用户wordpress时间相差8小时
  • 制作商务网站网站功能需求分析文档
  • 网站阶段推广计划WordPress怎么做授权主题
  • 湖南手机网站建设公司WordPress开源项目
  • 网站空间的管理站点静态网站论文目录
  • 微信 网站建设长春招聘
  • 网站建设动漫怎样建设美丽中国?
  • 木马网站怎么做网站建设到本地
  • 做网站文字大小市场推广
  • 电商网站开发流程list抚顺市建设银行网站
  • 临沂企业网站建站模板网站备案app
  • 榆林网站seo网站权限控制
  • 智能网站建设推荐优化营商环境的措施建议
  • 浦东新区网站优化公司百度号注册官网
  • 上海网站建设中心如何评价一个网站做的是否好
  • 金环建设集团有限公司官方网站网站建设如何入账
  • ppt做书模板下载网站有哪些空中客车网站建设需求
  • 蓬莱建设局规划处网站网站建设运维合同