数据结构实验之栈五:下一较大值(一)
来源:互联网 发布:网络销售金融产品 编辑:程序博客网 时间:2024/05/02 04:45
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
int data[100250];
int top;
int base;
} seqstack;
seqstack s;
void seqstackinit(seqstack *s)
{
s->top=0;
s->base=0;
}
void seqstackpush(seqstack &s,int k)
{
s.data[s.top]=k;
s.top++;
}
int seqstackpop(seqstack &s,int l)
{
int i;
seqstackinit(&s);
while(s.top<l)
{
i=1;
s.base=s.top+1;
while(s.base<l)
{
if(s.data[s.top]<s.data[s.base])
{
i=0;
printf("%d-->%d\n",s.data[s.top],s.data[s.base]);
break;
}
s.base++;
}
if(i==1)
{
printf("%d-->-1\n",s.data[s.top]);
}
s.top++;
}
printf("\n");
return 0;
}
int main()
{
int n,m,k,i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
seqstackinit(&s);
for(i=1; i<=m; i++)
{
scanf("%d",&k);
seqstackpush(s,k);
}
seqstackpop(s,m);
if(n!=1)
{
printf("\n");
}
}
}
#include<stdlib.h>
typedef struct
{
int data[100250];
int top;
int base;
} seqstack;
seqstack s;
void seqstackinit(seqstack *s)
{
s->top=0;
s->base=0;
}
void seqstackpush(seqstack &s,int k)
{
s.data[s.top]=k;
s.top++;
}
int seqstackpop(seqstack &s,int l)
{
int i;
seqstackinit(&s);
while(s.top<l)
{
i=1;
s.base=s.top+1;
while(s.base<l)
{
if(s.data[s.top]<s.data[s.base])
{
i=0;
printf("%d-->%d\n",s.data[s.top],s.data[s.base]);
break;
}
s.base++;
}
if(i==1)
{
printf("%d-->-1\n",s.data[s.top]);
}
s.top++;
}
printf("\n");
return 0;
}
int main()
{
int n,m,k,i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
seqstackinit(&s);
for(i=1; i<=m; i++)
{
scanf("%d",&k);
seqstackpush(s,k);
}
seqstackpop(s,m);
if(n!=1)
{
printf("\n");
}
}
}
0 0
- 数据结构实验之栈五:下一较大值(一)(java 实现)
- 数据结构实验之栈五:下一较大值(一)(二)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- SDUT3333&&SDUT3332数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 数据结构实验之栈五:下一较大值(一)
- 图论之并查集-find the most comfortable road
- tjut 4665
- 不敢死队问题
- 实现一个函数翻转字符串(将一个字符串的内容,逆序存储)。
- 【CDOJ 1334】 郭大侠与Rabi-Ribi
- 数据结构实验之栈五:下一较大值(一)
- NYOJ 436 sum of all integer numbers(坑人,递归)
- CSS-Border(边框)
- 这是我的第一份博客 flying saucer技术生成pdf文档
- Java学习笔记(二):数据类型和运算符(2)
- Hadoop--08--WordCount
- Windows下精确获取程序的运行时间可精确到微妙
- ffmpeg转码问题一:反交错
- 关于Unity启动时间过长(启动黑屏时间长)的问题