3332-数据结构实验之栈与队列五:下一较大值(二)
来源:互联网 发布:ai软件 编辑:程序博客网 时间:2024/05/16 11:23
#include <bits/stdc++.h>using namespace std;typedef int ElemType;struct Node{ ElemType data; ElemType num; ElemType next;}p[100100];int main(){ int T; struct Node t; cin >> T; while(T--) { stack<struct Node>Q; int k; cin >> k; for(int i = 0; i < k; i++) { cin >> p[i].data; p[i].num = i; p[i].next = -1; } for(int i = 0; i < k; i++) { if(Q.empty()) { Q.push(p[i]); } else { t = Q.top(); while(!Q.empty() && p[i].data > t.data) { int x = t.num; p[x].next = p[i].data; Q.pop(); if(Q.empty()) break; t = Q.top(); } Q.push(p[i]); } } for(int i = 0; i < k; i++) { printf("%d-->%d\n",p[i].data,p[i].next); } if(T) { cout << endl; } } return 0;}
阅读全文
0 0
- 3332-数据结构实验之栈与队列五:下一较大值(二)
- sdut-3332 数据结构实验之栈与队列五:下一较大值(一)
- SDUT 3332数据结构实验之栈与队列五:下一较大值(一)
- 3332 数据结构实验之栈与队列五:下一较大值(一)
- 数据结构实验之栈与队列五:下一较大值(一)
- 数据结构实验之栈与队列五:下一较大值(一)
- 3333-数据结构实验之栈与队列五:下一较大值(一)
- 数据结构实验之栈与队列五:下一较大值(一)
- 【单调栈】数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- sdut 3333 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 数据结构实验之栈与队列六:下一较大值(二)
- 3333 数据结构实验之栈与队列六:下一较大值(二)
- Java并发编程实战(3)
- Imagick 运行到 $im->readImage($pdf); 就弹出错误对话框
- 电商项目所需依赖
- 在mac下用crontab来定时执行scrapy爬虫命令
- Oracle部分设置
- 3332-数据结构实验之栈与队列五:下一较大值(二)
- 写让人能读懂的代码
- 3334-数据结构实验之栈与队列七:出栈序列判定
- 【中国剩余定理 && 枚举 && 思维】UVA 11754 Code Feat
- 数据结构 —— 二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
- linux常用操作命令汇总
- 3335-数据结构实验之栈与队列八:栈的基本操作
- 学习心得
- Python输入和输出