原创 [堆排序之三]實踐,C++實現

輸入:數組a 輸出:對數組a進行堆排序(升序) 注意:根節點的下標爲0 #include <iostream> using namespace std; void AdjustHeap(int a[], int i, int heap

原创 [堆排序之番外] heap-size[A]的理解

前言 自己在看《算法導論》的時候,對heap-size[A]理解不清楚,也影響了看下去的心情(逃,碰到問題就不想看了... 在看完了整個算法,寫過代碼以後,纔算是理解了些。下面寫下自己的理解。 正文 《算法導論》中的對heap-siz

原创 結構體(struct)的不同寫法和tag前綴

     結構體有多種不同的聲明定義寫法,且在C、C++中使用略有差別,再者用typedef帶來方便的同時,也造成了更多寫法的混淆。本文的目的就是總結struct的各種聲明定義方法,理清思路,避免混淆。總結有誤之處,請大家指正。 一、s

原创 [堆排序之一]圖文說明,快速理解

前言: 在學堆排序的時候,第一份資料看的是算法導論,嚼着好晦澀,昏昏欲睡,不直觀不好理解。於是又查閱了其他資料,果然網上各種總結更給力啊。 我根據自己的情況,把堆排序學習分成3部分:快速理解、深入理解原理和C++實現。自我感覺,這種安排

原创 [基礎] glBegin參數

參數說明: