05 樹7 堆中的路徑 25分

2021-07-29 22:40:36 字數 906 閱讀 3487

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

輸入格式:

每組測試第1行包含2個正整數nn和mm(\le 1000≤1000),分別是插入元素的個數、以及需要列印的路徑條數。下一行給出區間[-10000, 10000]內的nn個要被插入乙個初始為空的小頂堆的整數。最後一行給出mm個下標。

輸出格式:

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

輸入樣例:

5 3

46 23 26 24 10

5 4 3

輸出樣例:

24 23 10

46 23 10

26 10

ac**:

#include 

using

namespace

std;

class minheap

int getsize()

bool isfull()

bool isempty()

void insert(int data)

int i = ++this->size;

for ( ; this->data[i/2] > data ; i /= 2)

this->data[i] = data;

}void find_path(int index)

bool flag = false;

for ( int i = index ; i >= 1 ; i /= 2)else}}

}; int main()

for ( int i = 0 ; i < l ; i++)

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和m m le 1000 1 000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n n個要被插入乙個初始為空的小頂堆的整數...

05 樹7 堆中的路徑 25分

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