- 68
- 0
- 约1.38万字
- 约 56页
- 2017-03-14 发布于湖北
- 举报
get和put操作的复杂度均为log2n。所以建堆复杂度为nlog2n。合并果子时,每次需要从堆中取出两个数,然后再加入一个数,因此一次合并的复杂度为3log2n,共n-1次。所以整道题目的复杂度是nlog2n。 【参考程序】 #include iostream #include cstdio using namespace std; int heap_size, n; int heap[30001]; void swap(int a, int b) //加后变量可修改 { int t = a;a = b;b = t; } void put(int d) { int now, next; heap[++heap_size] = d; now = heap_size; while(now 1) { next = now 1; if(heap[now] = heap[next])return; swap(heap[now], heap[next]); now = next; } } int get() { int now, next, res; res = heap[1]; heap[1] = heap[heap_size--]; now = 1; while(now * 2 = heap_size) { next = n
您可能关注的文档
- 2016学业水平考试语文默写复习.ppt
- 北师大一年级下册《我的名字》s概要.ppt
- 2016学年九年级第一次语文模拟考试卷.doc
- 依据中国移动家庭宽带装维手册(2016版)梳理出来的装机标准讲解.docx
- 2016学年第二学期十分钟队会记录.doc
- 2016历史备考:善于务虚精于务实-青岛李付堂.ppt
- 焊接方式和焊接参数解读.ppt
- 北师大版九年级政治第二课概要.ppt
- 焊接工艺参数解读.ppt
- 北京朗新明周例会汇报材料第29期概要.doc
- 人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册晨读晚诵课件.ppt
- 数字电子电路卡诺图法化简.pptx
- 2026栈和队列 学习课件.pptx
- 人教版高中英语必修第二册UNIT 4 课时作业(三)含答案.docx
- 人教版高中英语必修第二册UNIT 3 课时作业(一)含答案.docx
最近下载
- 大唐环境产业集团股份有限公司EPC项目管理手册(发布版).pdf VIP
- 2025年河北省邢台市检察院书记员考试试题及答案.docx VIP
- 2025年秋新人教版四年级上册英语全册同步课件.pptx VIP
- 一种意识障碍的动物模型及其制备方法及系统.pdf VIP
- 华天科技nbu5230运维手册.pdf VIP
- 地球自转与公转.ppt VIP
- oracle备份(非脚本模式nbu7.6.1).docx VIP
- 《儿童青少年近视中医耳穴压丸防控指南》(T CACM 1581-2024).pdf VIP
- 中国古代的法治与教化.pptx VIP
- DRV91670T_Datasheet_Draft_电子版高清文档.pdf VIP
原创力文档

文档评论(0)