資料結構實驗之棧五 下一較大值(一)

2021-07-16 09:22:03 字數 1061 閱讀 6983

對於包含n(1<=n<=1000)個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出-1。

輸入有多組,第一行輸入t(1<=t<=10),表示輸入的組數;

以後是 t 組輸入:每組先輸入n,表示本組序列的元素個數,之後依次輸入本組的n個元素。

輸出有多組,每組之間輸出乙個空行(最後一組之後沒有);

每組輸出按照本序列元素的順序,依次逐行輸出當前元素及其查詢結果,兩者之間以-->間隔。

2
4 12 20 15 18
5 20 15 25 30 6

12-->20
20-->-1
15-->18
18-->-1
20-->25
15-->25
25-->30
30-->-1
6-->-1
#include #include#include #define stacksize 100100

struct node

a[100100];

typedef struct

stack;

void initial(stack &s)// 構造乙個空棧s

int empty(stack &s)//若棧為空棧,則返回1,否則 返回0;

return 0;

}void clean(stack &s) // 重置s為空棧

void pop(stack &s,node &e) //若棧不空,則刪除s的棧頂元素,並

//用e返回其值,

}void gettop(stack &s,node &e)//用e返回s的棧頂元素

void push(stack &s,node e) // 插入元素e為新的棧頂元素

int main()

if(t!=0)

printf("\n");}}

return 0;

}

資料結構實驗之棧五 下一較大值(一)

資料結構實驗之棧五 下一較大值 一 time limit 1000ms memory limit 65536k 對於包含n 1 n 1000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。輸入有多組,第一行輸入t 1 t 10 ...

資料結構實驗之棧五 下一較大值(一)

time limit 1000msmemory limit 65536kb submit statistic problem description 對於包含n 1 n 1000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到的值,否則,輸出 1。i...

資料結構實驗之棧與佇列五 下一較大值(一)

time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 對於包含n 1 n 1000 個整數的序列,對於序列中的每一元素,在序列中查詢其位置之後第乙個大於它的值,如果找到,輸出所找到...