寻找单链表中的最小元素
【问题描述】在单链表L中找到最小的元素,并将其值显示
#include<stdlib.h>
#include<iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef int ElemType;
typedef struct LNode
{
ElemType data;//结点的数据域
struct LNode *next;//结点的指针域
}LNode,*LinkList;//LinkList为指向结构体LNode的指针类型
int main()
{ //先创建具有n个元素的单链表
return 0;
}
【输入形式】元素个数 元素
【输出形式】最小元素的值
【样例输入】
5
6 4 1 9 8
【样例输出】
1
#include<stdlib.h>
#include<iostream>
using namespace std;
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;
typedef int ElemType;
typedef struct LNode
{
ElemType data;//结点的数据域
struct LNode *next;//结点的指针域
}LNode,*LinkList;//LinkList为指向结构体LNode的指针类型
int main()
{ //先创建具有n个元素的单链表
LinkList L;
L=new LNode;
L->next=NULL;
LinkList p,r;
r=L;
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
p=new LNode;
cin>>p->data;
p->next=NULL;
r->next=p;
r=p;
}
p=L->next;
int min=p->data;
while(p)
{
if(p->data<min)
min=p->data;
p=p->next;
}
cout<<min;
return 0;
}