- 67
- 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
- 2026年中考第一次模拟考试:物理一模提分卷02(天津专用)(解析版).docx
- 2026年度江苏医药职业学院单招《英语》高频难、易错点题附参考答案详解【基础题】.docx
- 2026年小学生五一劳动节主题活动方案.docx
- 承包合同解除协议.doc
- 2026年长春早期教育职业学院《英语》单招测试卷(考点提分)附答案详解.docx
- 丙肝职业暴露量表.docx
- 初中生心理知识竞赛题库及答案.doc
- 2026年度四川现代职业学院单招《英语》模拟试题附参考答案详解(精练).docx
- 班级管理新策略和新方法实施方案.docx
- 2026年度浙江安防职业技术学院单招《英语》模拟题库附参考答案详解(综合卷).docx
原创力文档

文档评论(0)