05 樹7 堆中的路徑 25分

2021-08-01 02:08:11 字數 961 閱讀 1823

05-樹7 堆中的路徑   (25分)

將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h[i]到根結點的路徑。

每組測試第1行包含2個正整數nn和m

m(\le 1000≤1

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

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

m個下標。

對輸入中給出的每個下標i,在一行中輸出從h[i]到根結點的路徑上的資料。數字間以1個空格分隔,行末不得有多餘空格。

5 3

46 23 26 24 10

5 4 3

24 23 10

46 23 1026 10

#include#includeusing namespace std;

typedef struct heapstruct *maxheap;

struct heapstruct

;maxheap create(int maxsize)

void insert(maxheap h,int item)

int i=++h->size;

for(;h->elements[i/2]>item;i/=2)

h->elements[i]=item;

}void print(maxheap h,int x) }}

int main()

while(m--)

return 0;

}

05 樹7 堆中的路徑 25分

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

05 樹7 堆中的路徑 25分

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

05 樹7 堆中的路徑 25分

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