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

企业网站设计风格阜宁县住房城乡建设局网站

企业网站设计风格,阜宁县住房城乡建设局网站,wordpress员工管理系统,网站收录怎么删概念#xff1a; 堆排序是一种基于二叉堆数据结构的排序算法。它的概念是通过将待排序的元素构建成一个二叉堆#xff0c;然后通过不断地取出堆顶元素并重新调整堆的结构来实现排序。 算法步骤#xff1a; 构建最大堆#xff08;或最小堆#xff09;#xff1a;将待排…概念 堆排序是一种基于二叉堆数据结构的排序算法。它的概念是通过将待排序的元素构建成一个二叉堆然后通过不断地取出堆顶元素并重新调整堆的结构来实现排序。 算法步骤 构建最大堆或最小堆将待排序的元素构建成一个二叉堆。最大堆的特点是父节点的值大于其子节点的值最小堆的特点是父节点的值小于其子节点的值。交换堆顶元素和最后一个元素将堆顶元素与堆中最后一个元素交换位置然后将堆的大小减1。调整堆结构对交换后的堆顶元素进行调整使其满足堆的性质。重复步骤2和步骤3直到堆的大小为1。 算法特点 堆排序是一种原地排序算法不需要额外的存储空间。时间复杂度为O(nlogn)其中n是待排序元素的个数。不稳定排序算法可能改变相同值的元素的相对顺序。 优点 相对于其他排序算法堆排序的常数因子较小因此在大规模数据的排序中表现较好。由于堆排序的每一次交换都是跨越较大的距离因此对于顺序存储的数据堆排序的缓存命中率较高。 缺点 堆排序的主要缺点是在排序过程中需要频繁地进行元素的比较和交换因此相对于其他排序算法它的性能较差。不适合对于小规模数据的排序。 适用场景 堆排序适用于大规模数据的排序尤其是外部排序数据量无法一次性装入内存的情况下。由于堆排序对数据的随机访问较多因此在数据的存储方式为顺序存储时堆排序的性能较好。 实现代码 public class HeapSort {public static void heapSort(int[] arr) {int n arr.length;// 构建最大堆for (int i n / 2 - 1; i 0; i--) {heapify(arr, n, i);}// 交换堆顶元素和最后一个元素并重新调整堆结构for (int i n - 1; i 0; i--) {int temp arr[0];arr[0] arr[i];arr[i] temp;heapify(arr, i, 0);}}// 调整堆结构public static void heapify(int[] arr, int n, int i) {int largest i; // 初始化最大值为当前节点int left 2 * i 1; // 左子节点int right 2 * i 2; // 右子节点// 如果左子节点大于最大值则更新最大值if (left n arr[left] arr[largest]) {largest left;}// 如果右子节点大于最大值则更新最大值if (right n arr[right] arr[largest]) {largest right;}// 如果最大值不是当前节点则交换节点位置并继续调整堆结构if (largest ! i) {int temp arr[i];arr[i] arr[largest];arr[largest] temp;heapify(arr, n, largest);}}public static void main(String[] args) {int[] arr { 4, 10, 3, 5, 1, 11, 33, 7, 12, 9 }};heapSort(arr);System.out.println(排序结果);for (int num : arr) {System.out.print(num );}} }
http://www.hkea.cn/news/14292219/

相关文章:

  • 手机网站建设比较好的公司响应式网站设计布局
  • 凡客网站目录优化手机网站开发制作
  • 建网站的基本流程企业策划书怎么写
  • 分类网站怎么做项目wordpress+行间距插件
  • 刷死粉网站推广照片制作
  • 建设娱乐城网站深圳市建设局工程交易中心网站
  • 呼和浩特做网站哪家公司好奇趣网做网站
  • 单页网站模板wap智慧团建登录不上
  • 企业网站无线端怎么做北京简盟产品设计有限公司
  • 关键词搜索网站公司网站开发流程
  • 怎么做网站推广佳木斯上海沪琛品牌营销策划有限公司
  • 辽宁省建设工程信息网归哪里管seo怎么去优化网站
  • 省住房和城乡建设厅网站网站建设好找工作
  • 之路网站建设许昌网站开发公司
  • dedecms建设慕课网站oa厂家排名
  • 东莞网站制作咨询祥奔科技怎样做阿里巴巴网站
  • 汽车服务站建站流程wordpress优势
  • 长沙网站设计哪里好推广网站详细教程
  • 网站建设功能解说简单的网站设计
  • 网站备案服务码口令是什么意思济南建设工程
  • wordpress网站设置关键词设置怎样建官方网站
  • 建设部网站社保联网广州设计网站
  • 在做网站的公司做网站运营犯法吗网站如何被百度收录
  • 网站建设微信文章企业门户网站数据库设计
  • 重庆微信网站网站建设平台报价
  • 中文网站设计最近七天的新闻大事
  • 手机网站建设公外包公司的优势和劣势
  • 网站建设配图怎么判断一个网站做的好
  • 深圳市建网站乐清网站设计公司哪家好
  • 雅安建设局网站百度开放云 wordpress