堆中的路徑

2021-08-17 21:48:56 字數 777 閱讀 5608

n和

m(≤),分別是插入元素的個數、以及需要列印的路徑條數。下一行給出區間[-10000, 10000]內的

n個要被插入乙個初始為空的小頂堆的整數。最後一行給出

m個下標。

5 3

46 23 26 24 10

5 4 3

24 23 10

46 23 10

26 10

#includeusing namespace std;

#define maxn 1005

#define minh -10001

int h[maxn],siz;

int m;

int count=0;

void init()

void insert(int x)

h[i]=x;

}void search(int x)

for(i=0;i>t;

search(t);

}

return 0;

}

建立小根堆的**

void init()//非常重要的乙個函式,相當於乙個哨所,兩個元素,size 以及h[0] 

void insert(int x)

h[i]=x;   //當for迴圈中判斷條件不滿足時 ,將x賦給當前的i值 

從當前路徑尋找根路徑的**

void search(int x)

//cout<<' '<

堆中的路徑

將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。輸入格式 每組測試第1行包含2個正整數n和m 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n個要被插入乙個初始為空的小頂堆的整數。最後一行給出m個...

堆中的路徑

將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數n和m 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n個要被插入乙個初始為空的小頂堆的整數。最後一行給出m個下標。對輸...

堆中的路徑

將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數n和m 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n個要被插入乙個初始為空的小頂堆的整數。最後一行給出m個下標。對輸...