文章 2024-05-20 来自:开发者社区

数据结构与算法⑫(第四章_中_续一)堆排序(详解)

本篇讲讲八大排序之一的:堆排序 概念复习: 一、堆排序的概念 堆排序(Heapsort):利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。通过堆来进行选择数据,需要注意的是 排升序要建...

数据结构与算法⑫(第四章_中_续一)堆排序(详解)
文章 2024-05-06 来自:开发者社区

【数据结构】二叉树-堆(top-k问题,堆排序,时间复杂度)

  堆排序 第一种 假如左右子树都是小堆,我们只需要进行向下调整建堆即可。 下方是建大堆: ...

【数据结构】二叉树-堆(top-k问题,堆排序,时间复杂度)
文章 2024-04-09 来自:开发者社区

初阶数据结构之---堆的应用(堆排序和topk问题)

引言 上篇博客讲到了堆是什么,以及堆的基本创建和实现,这次我们再来对堆这个数据结构更进一步的深入,将讲到的内容包括:向下调整建堆,建堆的复杂度计算,堆排序和topk问题。话不多说,开启我们今天的内容吧。 堆排序 在讲堆排序之前,我想讲讲建堆的问题。在上篇博客中,我们建堆的时候是存在一个数组(数组中存储着我们建堆所需要的元素),通过一个个取出数组中的元素并插入新的堆中达到建...

初阶数据结构之---堆的应用(堆排序和topk问题)
文章 2024-04-07 来自:开发者社区

【算法与数据结构】堆排序&&TOP-K问题

堆排序 堆排序即利用堆的思想来进行排序,总共分为两个步骤: 建堆升序:建大堆降序:建小堆 利用堆删除思想来进行排序建堆和堆删除中都用到了向下调整,因此掌握了向下调整,就可以完成堆排序。 ...

【算法与数据结构】堆排序&&TOP-K问题
文章 2024-03-28 来自:开发者社区

数据结构与算法:堆排序和TOP-K问题

我们在c语言中已经见到过几种排序,冒泡排序,快速排序(qsort) 冒泡排序的时间复杂度为O(N2),空间复杂度为O(1);qsort排序的时间复杂度为 O(nlogn),空间复杂度为O(logn),而今天所讲到的堆排序在时间与空间复杂度上相比于前两种均有优势 堆排序可以在原数组上进行,其空间复杂度为O(1); 堆排序提供了稳定的 (O(nlo...

数据结构与算法:堆排序和TOP-K问题
文章 2024-03-12 来自:开发者社区

【数据结构】插入排序、选择排序、冒泡排序、希尔排序、堆排序

前言:生活中我们总是会碰到各种各样的排序,今天我们就对部分常用的排序进行总结和学习,今天的内容还是相对比较简单的一部分,各位一起加油哦! ...

【数据结构】插入排序、选择排序、冒泡排序、希尔排序、堆排序
文章 2024-03-11 来自:开发者社区

数据结构——堆的应用 堆排序详解

在土土的上篇博客二叉树堆的介绍与实现中,我们发现测试代码是升序;今天我们就来分析堆的重要应用——**堆排序**。升序实现如下: #include"Heap.h" int main() { Heap hp; HeapInit(&hp); int a[] = { 65,...

数据结构——堆的应用 堆排序详解
文章 2024-03-07 来自:开发者社区

C语言数据结构之排序整合与比较(冒泡,选择,插入,希尔,堆排序,快排及改良,归并排序,计数排序)

前言:排序作为数据结构中的一个重要模块,重要性不言而寓,我们的讲法为下理论掌握大致的算法结构,再上代码及代码讲解,助你一臂之力。 一,冒泡 冒泡排序应该是大家学习以来第一个认识的排序方法,它的思想也是简单暴力,从第一元素开始每一个元素和前一个元素比较,如果不符合顺序就交换位置,直到最...

C语言数据结构之排序整合与比较(冒泡,选择,插入,希尔,堆排序,快排及改良,归并排序,计数排序)
文章 2024-03-01 来自:开发者社区

【数据结构】插入排序,希尔排序,选择排序,堆排序,冒泡排序

1.插入排序 思路:插入排序将一个数插入一个有序的数组里面,将这个数和数组元素挨着比较,直到他插入到合适的位置。 动画演示: 步骤:1.定义一个变量tmp保存要插入的数据 2.在循环中用...

【数据结构】插入排序,希尔排序,选择排序,堆排序,冒泡排序
文章 2024-03-01 来自:开发者社区

【数据结构】堆排序和top-K问题

堆的实现源码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> #include <stdbool.h> #i...

【数据结构】堆排序和top-K问题

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注