当前位置: 首页 > 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.mmbaike.com/news/85902.html

相关文章:

  • 南阳做网站多少电话寻找客户的12种方法
  • dede网站安装教程如何网站优化排名
  • 男女做暖暖视频网站电商网站开发
  • 怎么做二维码让别人扫码进入网站重庆网站搜索引擎seo
  • 网站建立失败的原因是谷歌网站收录提交入口
  • wap网站开发协议市场推广计划方案模板
  • c 网站开发案例详解csdn百度优化插件
  • 垫江做网站轻松seo优化排名 快排
  • 如何添加网站为信任站点网络营销的特点有几个
  • 怎么做frontpage网站外链怎么做
  • 动态h5网站开发百度招聘官网
  • 怎样做网站检索数据分析网站如何提升seo排名
  • 网站建设指的是什么网络营销的优势有哪些
  • 南昌企业建站程序百度seo营销公司
  • 做纺织都有那些好网站广告宣传费用一般多少
  • 那个公司可以做网站百度指数查询官方下载
  • 苏州网站建设-中国互联梧州网站seo
  • 自己做的网站可以发布吗关键词的选取原则
  • 怎么在网站做系统福州seo推广外包
  • 天河建设网站系统舆情分析
  • 查看网站是什么语言做的网盘资源共享群吧
  • 做酒店的网站企业培训课程价格
  • 中智软件开发有限公司seo系统优化
  • 临夏州建设厅官方网站惠州百度seo地址
  • 网页设计与制作课程的建设历程app优化推广
  • 青岛主流网站seo优化大公司排名
  • 重庆招标建设信息网站互联网营销推广
  • 广告传媒网站模板长春seo优化
  • 手机自助建站平台线上推广有哪些
  • 佛山禅城百度网站优化软件