[大话数据结构] 9.7 堆排序
来源:互联网 发布:淘宝模特图 编辑:程序博客网 时间:2024/04/29 04:28
#include <stdio.h>#include <algorithm>using namespace std;int a[100]={0,2,1,3,6,5,4,9,7,8,0}, len = 10; //下标从1开始void heapAdjust(int s, int l){ int temp = a[s]; for(int j = 2*s; j <= l; j *= 2) { if(j < l && a[j] < a[j+1]) { ++j; } if(a[j] <= temp) { break; } a[s] = a[j]; s = j; } a[s] = temp;}void heapSort(){ int tmp = len / 2; for(int i = tmp; i > 0; i--) { heapAdjust(i, len); } for(int i = len; i > 1; i--) { swap(a[i],a[1]); heapAdjust(1, i-1); }}int main(){ heapSort(); for(int i = 1; i <= 10; i++) { printf("%d ", a[i]); } getchar(); return 0;}
0 0
- [大话数据结构] 9.7 堆排序
- 《大话数据结构》之堆排序
- 《大话数据结构》第9章 排序 9.7 堆排序(上)
- 《大话数据结构》第9章 排序 9.7 堆排序(下)
- 大话数据结构--排序
- 大话数据结构7 - 排序
- 数据结构-排序-堆排序
- 《大话数据结构》之归并排序
- 《大话数据结构》之快速排序
- 大话数据结构 -- 第九章 排序
- 大话数据结构之:冒泡排序
- 《大话数据结构》第九章 排序
- 数据结构 二叉堆 & 堆排序
- 【数据结构】堆、堆排序笔记
- 【数据结构】堆与堆排序
- 数据结构--堆排序
- 【数据结构】堆排序
- 数据结构_堆排序
- 【solr基础教程之九】客户端
- Object对象的内容利用js技术查看
- Oracle随机抽取N条记录
- 使用 CL 编译器选项查看 C++ 类内存布局--转
- break return continue
- [大话数据结构] 9.7 堆排序
- Linux centos DNS服务器搭建详解(包含5.6版本)
- Servlet 工作原理解析
- 直接拿来用!最火的Android开源项目(一)
- LeetCode OJ --问题与解答 Regular Expression Matching
- jQuery实现表格行的动态增加与删除(改进版)
- 【Leetcode长征系列】Valid Parentheses
- Emakefile并行编译
- Android OS —— Windows平台Android开发环境搭建