花費 24 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