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

长垣高端建站北京seo代理计费

长垣高端建站,北京seo代理计费,ipad wordpress,重庆市住房与城乡建设委员会网站目录 排序算法-堆积树排序法(HeapSort) 1、说明 2、算法分析 3、C代码 排序算法-堆积树排序法(HeapSort) 1、说明 堆积树排序法是选择排序法的改进版,可以减少在选择排序法中的比较次数,进而减少排序…

目录

排序算法-堆积树排序法(HeapSort)

1、说明

2、算法分析

3、C++代码 


排序算法-堆积树排序法(HeapSort)

1、说明

堆积树排序法是选择排序法的改进版,可以减少在选择排序法中的比较次数,进而减少排序时间。堆积排序法用到了二叉树的技巧,是利用堆积树来完成排序的。堆积树是一种特殊的二叉树,可分为最大堆积树和最小堆积树两种。

最大堆积树满足以下3个条件:

  1. 它是一棵完全二叉树。
  2. 所有节点的值都大于或等于它左右子节点的值。
  3. 树根是堆积树中最大的。

最小堆积树具备以下3个条件:

  1. 它是一棵完全二叉树。
  2. 所有节点的值都小于或等于它左右子节点的值。
  3. 树根是堆积树中最小的。

2、算法分析

  1. 在所有情况下,时间复杂度均为O(nlog_{2}n)
  2. 堆积排序法不是稳定排序法。
  3. 只需要一个额外的空间,空间复杂度为O(1)

3、C++代码 

#include<iostream>
#include<iomanip>
using namespace std;void Print(int* data, int size) {for (int i = 1; i < size; i++)cout << "[" << setw(2) << data[i] << "] ";cout << endl;
}void Swap(int& i, int& j) {int temp = i;i = j;j = temp;
}void ad_heap(int* data, int i, int size) {int j = 2 * i;int temp = data[i];int post = 0;while (j <= size && post == 0){if (j < size) {if (data[j] < data[j + 1])j++;}if (temp >= data[j])post = 1;else {data[j / 2] = data[j];j *= 2;}}data[j / 2] = temp;
}void Heap(int* data, int size) {for (int i = (size / 2); i > 0; i--)ad_heap(data, i, size - 1);for (int i = size - 2; i > 0; i--) {Swap(data[1], data[i + 1]);ad_heap(data, 1, i);}
}int main() {int data[9] = { 0,5,6,4,8,3,2,7,1 };int size = 9;cout << "原始数据:";Print(data, size);Heap(data, size);cout << "排序结果:";Print(data, size);return 0;
}

输出结果 

http://www.hrbkazy.com/news/21376.html

相关文章:

  • wordpress获取自定义字段名称班级优化大师app下载学生版
  • 单机游戏大全网站开发整合营销方案案例
  • 网站建设财务上做什么费用网络游戏推广公司
  • 码制作官网seo线上培训班
  • 厦门 网站建设公司百度百科推广费用
  • 站长如何做导航网站搜索关键词优化服务
  • 搭建简单的网站seo优化技术教程
  • 网站设计公司合肥附近电脑培训学校
  • 有一个箭头的做网站的软件新媒体运营哪个培训机构好
  • 攻略类型网站如何做产品营销模板建站代理
  • 网页网站培训班网络推广专家
  • 贵阳网站开发外包公司站长工具seo综合查询是什么
  • 网站建设图片拍摄价格企业官网定制设计
  • 电脑可以做网站吗深圳网站建设 手机网站建设
  • 知名的网站制作公司需要多少钱百度百度一下就知道
  • 网站开发的国内外现状百度上做推广怎么收费
  • 博物馆网站制作seo教程优化
  • 如何做旅游网站热门关键词查询
  • app 网站 同时做网络营销的特点和优势
  • 网站需要租服务器吗seo查询工具
  • 对网站建设展望付费推广方式有哪些
  • 网站制作需要多长时间百度信息流平台
  • 网站维护方法汕头网站优化
  • 教育类网站怎么做优化网站排名优化外包公司
  • 宁乡做网站地方广州从化发布
  • 怎么做网站外推做推广
  • 文做网站百度搜索大数据怎么查
  • 塘沽网站建设百度推广技巧
  • 手机版网站嵌入代码查看浏览过的历史记录百度
  • 万网网站制作武汉网络广告推广服务