堆的基本操作
来源:互联网 发布:qq有linux版本吗 编辑:程序博客网 时间:2024/04/29 04:38
void shiftdown(int i, int n){int k, t;t=heap[i]; k=2*i;while(k<=n){if((k<n)&&(heap[k]>heap[k+1]))k++;if(t>heap[k]){heap[i]=heap[k];i=k;k=2*i;}else break;}heap[i]=t;}void del(){heap[1]=heap[n--];if(n>0)shiftdown(1, n);}void shiftup(int x){int t=heap[x], k=x/2;while(k){if(t<heap[k]){heap[x]=heap[k]; x=k; k=k/2;}else break;}heap[x]=t;}void insert(int x){heap[++n]=x;shiftup(n);}
0 0
- 堆的基本操作
- 堆的基本操作
- 堆的基本操作
- 堆的基本操作
- 堆的基本操作
- 堆的基本操作
- 串的堆分配的基本操作
- 堆的概念及基本操作实现
- 堆的基本操作集【Java实现】
- 【数据结构基础】最大堆的基本操作
- 堆(优先队列)的基本操作
- C++ 堆排序和堆的其他基本操作
- 堆-及其基本操作
- 堆及基本操作
- 堆(优先队列,最大堆的基本操作,堆的例题)
- 二叉堆(优先队列)的基本操作的测试
- 串采用堆分配存储结构的基本操作
- 最大堆的初始化、删除、插入等基本操作
- 项目BUG
- 杨辉三角
- 解决“Sublime Text 2”中,中文输入法不跟随的问题_PnS001
- lua--函数之多重返回值
- 【BZOJ2683】简单题
- 堆的基本操作
- PHP中使用CURL实现GET和POST请求
- Jquery pagination 简单应用
- 杀掉MBR
- 如何修改pdf文件的内容
- “一盘散沙”也不行
- IIS日志自动删除程序
- 列表
- 17年后回国