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

深圳 高端 建站公司中文搜索引擎网站

深圳 高端 建站公司,中文搜索引擎网站,政府采购网上超市,阿坝州网站制作目录 排序算法-堆积树排序法(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.zhongyajixie.com/news/47676.html

相关文章:

  • 动态域名做网站武汉seo广告推广
  • wordpress素锦如何做好网站推广优化
  • wordpress pc站m站微营销推广方案
  • 桂林网站建设公司公司宣传网页怎么做
  • 网站域名多少钱营销一体化平台
  • 优质做网站哪家正规seo教程论坛
  • 网站怎么做精准引流网站推广的常用途径有哪些
  • 个人网站备案模板汕尾网站seo
  • 做旅游广告在哪个网站做效果好百度seo排名工具
  • 网站搜不出来怎么办上海全网营销推广
  • 网站建设编辑新产品如何快速推广市场
  • 长春 万网 网站建设宁波受欢迎全网seo优化
  • wordpress主题 瀑布流seo全网推广
  • 网站怎么做排名正规的微信推广平台
  • 媒体网站推广法3天网站seo优化成为超级品牌
  • 制作单位网站百度免费下载
  • 做网站需要独立ip吗百度推广一年大概需要多少钱
  • dart语言做的网站短视频seo询盘获客系统软件
  • 海南房产网站建设快速刷排名的软件最好
  • win2003怎么做网站aso优化报价
  • 关于工程项目建设的网站陕西网站seo
  • cms企业网站电商网站上信息资源的特点包括
  • 福建省建设注册中心网站北京seo不到首页不扣费
  • 如何建设一个不备案的网站百度top排行榜
  • 做摄影网站公司广州网络营销推广
  • 建设网站现在免费吗百度站长工具网站
  • 网络宣传方式有哪些关键词怎么优化到百度首页
  • 专业做网站企业国内手机搜索引擎十大排行
  • 长沙房产集团网站建设国外独立站网站
  • 苏州网站建设方案策划百度搜索开放平台