花费 8 ms
堆排序

概要 本章介绍排序算法中的堆排序。 目录1. 堆排序介绍2. 堆排序图文说明3. 堆排序的时间复杂度和稳定性4. 堆排序实现4.1 堆排序C实现4.2 堆排序C++实现4.3 堆排序Java ...

Sat Apr 26 18:45:00 CST 2014 18 49545
高性能服务器开发之C++定时器

写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单,这里略过。 前导 对于大 ...

Sat Sep 03 19:17:00 CST 2016 0 15098
二叉堆(三)之 Java的实现

概要 前面分别通过C和C++实现了二叉堆,本章给出二叉堆的Java版本。还是那句话,它们的原理一样,择其一了解即可。 目录1. 二叉堆的介绍2. 二叉堆的图文解析3. 二叉堆的Java实现( ...

Mon Apr 07 16:20:00 CST 2014 8 10469
二叉堆(二)之 C++的实现

概要 上一章介绍了堆和二叉堆的基本概念,并通过C语言实现了二叉堆。本章是二叉堆的C++实现。 目录1. 二叉堆的介绍2. 二叉堆的图文解析3. 二叉堆的C++实现(完整源码)4. 二叉堆的C ...

Sun Apr 06 17:39:00 CST 2014 3 8657
Golang开源定时任务调度框架robfig/cron优化

项目中需要使用一个简单的定时任务调度的框架,最初直接从GitHub上搜了一个star比较多的,就是 https://github.com/robfig/cron 这个,目前有8000+ star。刚开 ...

Tue Jun 08 05:29:00 CST 2021 0 3296
堆 C语言实现

1、基本概念 堆分为小根堆和大根堆,对于一个小根堆,它是具有如下特性的一棵完全二叉树: (1)若树根结点存在左孩子或右孩子,则根结点的值(或某个域的值)小于等于左右孩子结点的值(或某个域的值) ...

Wed Dec 04 22:01:00 CST 2013 0 5886
最大堆与最小堆

最大堆性质:任一节点比其左右节点值都大。 最小堆性质:任一节点比其左右节点值都小。 应用:解决TopK问题。 TopK问题是指从大量数据(源数据)中获取最大(或最小)的K个数据。 ...

Wed May 15 00:27:00 CST 2019 0 650
max_heap与min_heap

1. 基本概念 max_heap,min_heap是一颗堆树。其定义如下: (1) 堆树是一颗完全二叉树; (2) 根节点的值大于子节点(max_heap);对于·min_heap,根节点的值小 ...

Fri Jun 05 07:41:00 CST 2020 0 748
堆排序(python实现)

 堆排序是利用最大最或最小堆,废话不多说: 先给出几个概念: 二叉树:二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树” 完全二叉树:除最后 ...

Sat Mar 26 06:09:00 CST 2016 0 2090

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM