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

做网站可以申请个体户么市场营销方案怎么做

做网站可以申请个体户么,市场营销方案怎么做,开网页慢是什么原因,域名注册了如何做网站堆 堆可以看作一颗完全二叉树的数组对象。 特性: 1.堆是完全二叉树,除了树最后一层不需要满,其余层次都需要满,如果最后一层不是满的,那么要求左满右不满 2.通常使用数组实现,将二叉树结点依次放入数组中…

堆可以看作一颗完全二叉树的数组对象。

特性:

1.堆是完全二叉树,除了树最后一层不需要满,其余层次都需要满,如果最后一层不是满的,那么要求左满右不满

 2.通常使用数组实现,将二叉树结点依次放入数组中,根结点再位置1,子结点在2和3,子结点的子结点在4,5,6,7,以此类推。

 如果结点位置为k,父节点位置为k/2,子结点分别是2k和2k+1。

3.每个结点大于等于子节点,两个子结点顺序未安排。

元素上浮下沉:

//使用上浮算法,使索引k处的元素能在堆中处于一个正确的位置
private void swim(int k){
//如果已经到了根结点,就不需要循环了
while(k>1){
//比较当前结点和其父结点
if(less(k/2,k)){
//父结点小于当前结点,需要交换
exch(k/2,k);
}
k = k/2;
}
}//使用下沉算法,使索引k处的元素能在堆中处于一个正确的位置
private void sink(int k){
//如果当前已经是最底层了,就不需要循环了
while(2*k<=N){
//找到子结点中的较大者
int max;
if (2*k+1<=N){//存在右子结点
if (less(2*k,2*k+1)){
max = 2*k+1;
}else{
max = 2*k;
}
}else{//不存在右子结点
max = 2*k;
}
//比较当前结点和子结点中的较大者,如果当前结点不小,则结束循环
if (!less(k,max)){
break;
}
//当前结点小,则交换,
exch(k,max);
k = max;
}
}
}

堆构造:

创建一个新数组,将原数组0~length-1的数据拷贝到新数组1~length处,从新数组长度的一般开始往索引1处扫描(从右往左),对每个元素进行下沉处理。

堆排序:

在构造好的堆上进行:

1.交换堆顶元素和最大索引处元素,代表最大和最小

2.下沉堆顶元素,忽略最大索引处的最大元素,范围是【1,N-执行次数】

3.重复1和2步骤,直到范围变成【1,1】

int N = heap.length-1;
while(N!=1){
//3.2交换heap中索引1处的元素和N处的元素
exch(heap,1,N);
N--;
//3.3对索引1处的元素在0~N范围内做下沉操作
sink(heap,1,N);
}
//在heap堆中,对target处的元素做下沉,范围是0~range
private static void sink(Comparable[] heap, int target, int range){
//没有子结点了
while (2*target<=range){
//1.找出target结点的两个子结点中的较大值
int max=2*target;
if (2*target+1<=range){
//存在右子结点
if (less(heap,2*target,2*target+1)){
max=2*target+1;
}
}
//2.如果当前结点的值小于子结点中的较大值,则交换
if(less(heap,target,max)){
exch(heap,target,max);
}
//3.更新target的值
target=max;
}
}
}

http://www.yayakq.cn/news/574962/

相关文章:

  • 网站架构怎么看雇人做淘宝网站多少钱
  • 市中移动网站建设学什么可以做网站
  • 网站建设常州seo在线短视频发布页
  • 网站建设开发定制做网站什么语言好
  • 西安网站品牌建设seo网站设计网页单页设计
  • 安全狗iis版删了以后 网站打不开网站的seo后台怎么做
  • 苏州高端网站建设定制智慧团建如何在手机上登录
  • dw做网站简单吗重庆网站制作合作商
  • html5 响应式网站应用市场app
  • 做棋牌网站抓到会怎么量刑东莞房价将暴跌
  • 如何做网站数据报表wordpress地图主题
  • 品牌网站建设价位如何防止网站被镜像
  • 广州建设高端网站刷网站关键词工具
  • 网站设计就业形势做网站被骗怎么办
  • wordpress做阿里巴巴国际站广西模板十大名牌排名榜
  • 英文网站的外部链接 建设2345手机浏览器
  • 网站建设和运行费用网站开发字体的引用
  • 不正规网站制作做网站和微信公众平台如何定价
  • 顺义电大网上作业在那个网站做昆明网签备案查询
  • 那些网站可以做反链怎么建设物流网站
  • 专业网站定制报价wordpress主题代码框架
  • :wordpress网站如何播放自己的视频怎么快速提升网站权重
  • 网站建设 竞赛 方案惠州建设公司网站
  • 静态网站怎么容易做建设高端网站需要多少钱
  • 免费发布推广的网站有哪些中铁建设集团
  • 古典网站案例怎么做一个免费网站
  • 网站建设青雀深圳个人注册公司要求
  • 美艺网站建设网站关键词可以做几个
  • wordpress添加ico模板建网站怎么做seo
  • 美容整形网站建设爱站