青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Networking /C++/Linux
C++博客
::
首頁
::
聯系
::
聚合
::
管理
11 Posts :: 14 Stories :: 1 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
我參與的團隊
隨筆分類
Algorithms(7)
C/C++(3)
Link(算法)
Linux environment program(2)
Linux 網絡(3)
Python
ThreadPool(1)
web configuration(1)
隨筆檔案
2011年12月 (11)
文章分類
C/C++(11)
DEBUG(3)
IPC(4)
Linux environment programming(9)
NoSQL(5)
安全(1)
文章檔案
2011年12月 (14)
Edit
Vim
算法
sysu_mjc
算法
搜索
最新評論
1.?re: libevent example
buffer被釋放了兩次!
--n?w?e?m?t?f
閱讀排行榜
1.?epoll 實例(1378)
2.?libevent和libcurl的一些學習(1292)
3.?double list(827)
4.?heap sort (Heap 的build,排序)(779)
5.?red-black tree c語言實現(756)
評論排行榜
1.?libevent和libcurl的一些學習(0)
2.?進程exclusive 同步(0)
3.?double list(0)
4.?heap sort (Heap 的build,排序)(0)
5.?unix的貪吃蛇小游戲(0)
heap sort (Heap 的build,排序)
堆實際上是一個數組對象,可以被視為一個完全二叉樹,有完全二叉樹的遍歷得到(算法導論第六章)
思想:
最大堆和最小堆:
本文以最大堆作為介紹,主要的函數 max_heapify 和 heap_sort 利用遞歸
max_heapify函數的主要作用是調整對的結構,是其滿足最大堆的性質(其中利用遞歸),
max_heapify(int i,int len)len參數是數組的個數,i參數是“備用根”的下標。
代碼:
1
#include
<
iostream
>
2
#include
<
stdlib.h
>
3
#include
<
time.h
>
4
using
namespace
std;
5
6
class
heap
{
7
public
:
8
heap()
9
{
10
a
=
NULL;
11
size
=
10
;
12
heap(size);
13
}
14
15
heap(
int
size_t):size(size_t)
16
{
17
a
=
new
int
[size
+
1
];
18
srand(time(NULL));
19
20
for
(
int
i
=
1
;i
<=
size;i
++
)
21
{
22
a[i]
=
rand()
%
1000
;
23
}
24
}
25
26
/**/
/*
heap(int *b)
27
{
28
int len=sizeof(b);
29
size=len;
30
a=new int[size+1];
31
32
for(int i=1;i<=size;i++)
33
{
34
a[i]=b[i-1];
35
}
36
}
*/
37
38
~
heap()
39
{
40
cout
<<
"
Destroy
..\n
"
;
41
delete []a;
42
a
=
NULL;
43
}
44
45
void
max_heapify(
int
i,
int
len);
46
void
build_heap();
47
void
heap_sort();
48
49
50
void
print();
51
52
int
left(
int
i)
{
return
2
*
i;}
53
int
right(
int
i)
{
return
2
*
i
+
1
;}
54
int
parent(
int
i )
{
return
i
/
2
;}
55
private
:
56
int
*
a;
57
int
size;
58
}
;
59
60
void
heap::heap_sort()
61
{
62
int
len
=
size;
63
int
t;
64
65
for
(
int
i
=
size;i
>=
2
;i
--
)
66
{
67
t
=
a[
1
];
68
a[
1
]
=
a[i];
69
a[i]
=
t;
70
71
len
--
;
72
73
max_heapify(
1
,len);
74
}
75
}
76
77
78
void
heap::max_heapify(
int
i,
int
len)
79
{
80
int
lt,rt;
81
int
max
=
0
;
82
83
lt
=
left(i);
84
rt
=
right(i);
85
86
if
(lt
<=
len
&&
a[lt]
>
a[i])
{
87
max
=
lt;
88
}
89
else
{
90
max
=
i;
91
}
92
93
if
(rt
<=
len
&&
a[rt]
>
a[max])
{
94
max
=
rt;
95
}
96
97
if
(max
!=
i)
{
98
int
t;
99
t
=
a[i];
100
a[i]
=
a[max];
101
a[max]
=
t;
102
103
max_heapify(max,len);
104
}
105
}
106
107
void
heap::build_heap()
108
{
109
for
(
int
i
=
size
/
2
;i
>=
1
;i
--
)
110
{
111
max_heapify(i,size);
112
}
113
}
114
115
void
heap::print()
116
{
117
for
(
int
i
=
1
;i
<=
size;i
++
)
118
{
119
cout
<<
a[i]
<<
"
\t
"
;
120
}
121
cout
<<
endl;
122
}
123
124
125
int
main()
126
{
127
heap test(
10
);
128
//
test.print();
129
130
131
//
cout<<endl;
132
test.build_heap();
133
test.print();
134
135
cout
<<
endl;
136
test.heap_sort();
137
test.print() ;
138
139
}
別人的實現:
http://www.cnblogs.com/dolphin0520/archive/2011/10/06/2199741.html
http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.4.2.2.htm
http://www.cnblogs.com/lovemo1314/archive/2011/09/13/2175032.html
posted on 2011-12-05 14:35
likun
閱讀(779)
評論(0)
編輯
收藏
引用
所屬分類:
Algorithms
只有注冊用戶
登錄
后才能發表評論。
相關文章:
double list
heap sort (Heap 的build,排序)
unix的貪吃蛇小游戲
已知一個函數f可以等概率的得到1-5間的隨機數,問怎么等概率的得到1-7的隨機數
red-black tree c語言實現
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright @ likun
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一区二区三区中文在线观看
|
久久精品天堂
|
久久综合久久综合久久综合
|
亚洲免费影院
|
欧美精品色一区二区三区
|
久久香蕉精品
|
国产色综合久久
|
在线亚洲一区观看
|
一区二区三区欧美成人
|
欧美成人a视频
|
欧美国产成人精品
|
在线精品视频免费观看
|
欧美亚洲在线观看
|
欧美一区二区在线视频
|
国产精品大片wwwwww
|
亚洲精品一区二区三区蜜桃久
|
在线观看成人小视频
|
久久成人一区二区
|
久久久久成人精品
|
国产一区二区三区高清在线观看
|
亚洲淫片在线视频
|
欧美一区二区三区啪啪
|
国产精品性做久久久久久
|
亚洲一区二区在线看
|
先锋影音一区二区三区
|
国产精品视频一二
|
欧美伊人久久
|
美女主播一区
|
亚洲国产日韩一区
|
欧美aⅴ99久久黑人专区
|
亚洲第一中文字幕
|
亚洲精品视频中文字幕
|
欧美成人综合
|
日韩亚洲欧美一区
|
亚洲一区国产精品
|
国产日本精品
|
久久人人爽人人爽爽久久
|
美腿丝袜亚洲色图
|
亚洲人成网站999久久久综合
|
欧美精品激情在线
|
一二三区精品
|
久久频这里精品99香蕉
|
影院欧美亚洲
|
欧美看片网站
|
亚洲欧美日韩中文视频
|
开心色5月久久精品
|
亚洲美女性视频
|
欧美少妇一区二区
|
欧美一区三区二区在线观看
|
欧美激情第3页
|
亚洲主播在线
|
一区二区三区自拍
|
欧美日韩中文字幕日韩欧美
|
亚洲欧美精品在线
|
欧美激情精品久久久久久久变态
|
中文亚洲免费
|
黄色成人小视频
|
欧美日韩高清不卡
|
久久国产一区
|
日韩亚洲国产欧美
|
久久夜色精品国产亚洲aⅴ
|
日韩视频在线观看一区二区
|
国产欧美一区二区视频
|
欧美国产日韩二区
|
欧美专区亚洲专区
|
一本久道久久综合婷婷鲸鱼
|
毛片av中文字幕一区二区
|
av不卡免费看
|
伊人婷婷欧美激情
|
国产精品视频一区二区高潮
|
欧美国产日韩在线
|
久久精品国产亚洲a
|
一区二区日韩免费看
|
美脚丝袜一区二区三区在线观看
|
亚洲香蕉网站
|
亚洲国产婷婷香蕉久久久久久99
|
久久久久国产精品一区三寸
|
亚洲久久视频
|
在线日韩视频
|
国产亚洲一区二区三区在线观看
|
欧美激情久久久久
|
久久久噜噜噜久久中文字免
|
亚洲一区中文
|
在线中文字幕一区
|
亚洲精品久久久久久久久久久久
|
亚洲国产一区在线观看
|
久久阴道视频
|
欧美在线一区二区
|
亚洲欧美国产精品va在线观看
|
亚洲精品视频二区
|
亚洲国产日韩欧美在线动漫
|
国内一区二区在线视频观看
|
国产精品日韩二区
|
欧美午夜一区二区三区免费大片
|
欧美精品免费播放
|
免费观看日韩
|
久久夜色撩人精品
|
久久亚洲春色中文字幕久久久
|
欧美在现视频
|
欧美在线观看视频在线
|
香蕉久久精品日日躁夜夜躁
|
亚洲一区免费观看
|
亚洲午夜激情
|
午夜精品久久久久久久久久久久
|
国产在线高清精品
|
国产欧美日韩一区二区三区在线观看
|
欧美午夜影院
|
国产精品日韩精品
|
国产视频久久
|
国产一区二区三区免费不卡
|
狠狠入ady亚洲精品
|
韩日欧美一区
|
亚洲福利视频二区
|
91久久国产自产拍夜夜嗨
|
亚洲国产日韩美
|
99re热这里只有精品视频
|
av成人激情
|
亚洲一区二区三区在线
|
西西人体一区二区
|
久久精品人人
|
欧美96在线丨欧
|
亚洲欧洲日韩女同
|
一区二区三区日韩欧美
|
亚洲欧美日本国产专区一区
|
西西裸体人体做爰大胆久久久
|
久久福利一区
|
欧美a一区二区
|
欧美激情bt
|
国产精品你懂的
|
樱桃视频在线观看一区
|
日韩午夜在线播放
|
午夜在线一区二区
|
久热re这里精品视频在线6
|
亚洲电影在线
|
亚洲天堂激情
|
麻豆精品在线播放
|
国产精品成人免费
|
一区二区在线看
|
亚洲午夜视频在线
|
久久综合伊人77777蜜臀
|
亚洲人成人99网站
|
欧美一区国产二区
|
欧美精品一区二区三区视频
|
国产免费成人
|
亚洲人www
|
欧美在线一二三四区
|
亚洲激情中文1区
|
午夜在线电影亚洲一区
|
欧美激情导航
|
国产综合在线看
|
亚洲一区二区三区四区五区午夜
|
久久久青草青青国产亚洲免观
|
亚洲精品久久久久久久久久久
|
欧美一区=区
|
欧美日韩一区在线观看视频
|
在线观看欧美成人
|
西西裸体人体做爰大胆久久久
|
亚洲第一黄色网
|
久久se精品一区二区
|
欧美日韩免费在线视频
|
亚洲成人在线
|
久久国产精品一区二区三区四区
|
亚洲精品视频在线
|
久久久精品日韩欧美
|
国产精品jizz在线观看美国
|
91久久精品国产91性色
|
久久精品中文字幕一区二区三区
|
亚洲天堂av在线免费
|
免费在线欧美黄色
|
国产一区二区久久精品
|
亚洲免费视频网站
|
亚洲另类春色国产
|
免费观看在线综合
|
一区二区三区在线观看视频
|
久久婷婷国产综合精品青草
|
亚洲私人影院在线观看
|
欧美另类变人与禽xxxxx
|
亚洲国产电影
|
美国十次成人
|
久久久www成人免费毛片麻豆
|
国产欧美视频在线观看
|
亚洲欧美第一页
|
亚洲视屏在线播放
|
欧美午夜精品一区二区三区
|
一本一本久久a久久精品综合妖精
|
亚洲第一精品电影
|
欧美gay视频激情
|
91久久国产精品91久久性色
|
欧美xart系列高清
|
久久青青草综合
|
亚洲国产精彩中文乱码av在线播放
|
久久视频这里只有精品
|
性欧美18~19sex高清播放
|
国产日韩欧美在线看
|
欧美一区二区三区电影在线观看
|
亚洲自拍啪啪
|
国产日韩久久
|
鲁大师成人一区二区三区
|
久久久97精品
|
亚洲人成人99网站
|