数据结构
andylin02
这个作者很懒,什么都没留下…
展开
-
堆排序总结
1、 堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。 【例】关键字序转载 2008-11-27 23:05:00 · 635 阅读 · 0 评论 -
堆排序C++源代码
// HeapSort.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;//调整大根堆void HeapAdjust(int* pnData, int nStart, int nLen){原创 2008-11-28 09:51:00 · 1456 阅读 · 0 评论