麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

堆結構

2019-11-14 09:32:29
字體:
來源:轉載
供稿:網友

堆的主要操作:

*建立一個堆 *往堆里添加新元素 *訪問最大/最小值 *刪除最大/最小值

模板如下:

#include<cstdio>#define MAX_SIZE 100int A[MAX_SIZE]={0,1,2,3,4,5,6,7,8,9},N=9; //下標從1開始 void downAdjustment(int A[],int idx);//向下調整 void buildHeap(){ int i; for(int i=N/2;i>=1;i--) downAdjustment(A,i);} void downAdjustment(int A[],int idx){ int leftChild= 2*idx; int rightChild= 2*idx+1; int max; if(leftChild > N) return; if( rightChild >N||(A[leftChild] > A[rightChild]) ) max=leftChild; else max=rightChild; if(A[idx] < A[max]){ int tmp=A[idx]; A[idx]= A[max]; A[max]=tmp; downAdjustment(A,max);//遞歸向下調整 } }//向上調整 void upAdjustment(int A[],int idx){ int parent= idx/2; if(parent < 1) return; if(A[idx] > A[parent]){ int tmp=A[idx]; A[idx]=A[parent]; A[parent]=tmp; upAdjustment(A,parent);//遞歸向上調整 }}//添加新元素 void addAElement(int ele){ A[++N] = ele; upAdjustment(A,N);}//訪問最大值 int maxElement(){ return A[1]; } //刪除最大值 void deleteMax(){ A[1]=A[N]; N--; downAdjustment(A,1);}int main(){ buildHeap(); for(int i=1;i<=N;i++)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕激情视频 | 日日摸夜夜添夜夜添牛牛 | 久色porn| 欧洲精品久久 | 黄色网页在线观看 | 亚洲午夜免费 | 国产成人在线观看免费网站 | 久久免费视频一区二区三区 | 国产福利不卡一区二区三区 | 91成人免费视频 | 久久国产乱子伦精品 | 亚洲午夜国产 | 深夜福利视频免费观看 | 免费黄色欧美视频 | 狠狠操电影 | av成人免费看 | 国产精品伊人久久 | 亚洲一级片免费观看 | 色呦呦一区二区三区 | 国内精品一级毛片免费看 | 日韩毛片免费观看 | 日韩美女电影 | 久久蜜桃香蕉精品一区二区三区 | 在线成人免费观看视频 | 欧美精品一级片 | 依人九九宗合九九九 | 麻豆91精品91久久久 | 亚洲av一级毛片特黄大片 | 永久av在线免费观看 | 青草av.久久免费一区 | 久久久久久亚洲综合影院红桃 | 99r国产精品| 久久国产精品电影 | 亚洲精品av在线 | 欧美亚成人 | 9797色| 国产亚洲精品久久午夜玫瑰园 | 91精品国产乱码久久久久久久久 | 羞羞视频入口 | 中文字幕免费在线观看视频 | 国产午夜电影在线观看 |