设计一个算法,通过一趟遍历在单链表确定最大的结点

#include 
using namespace std;
typedef int Status;
typedef int elemtype;
#define OK 1
#define ERROR 0 
typedef struct LNode
{
	elemtype data;
	struct LNode *next;
}LNode,*LinkList;

void CreateList_L(LinkList &L,int n)
{   int i;
    LNode *r,*p;
	L=new LNode;
	L->next=NULL;
	r=L;
	cout<<"请输入元素:\n";
	for(i=0;i>p->data;
		p->next=NULL;
		r->next=p;
		r=p;
	}
}
void Maxelem_L(LinkList &L)
{
	int max,i=0;
	LNode *p=L->next;
	max=p->data;
	while(p)
	{
		if(p->data>max)
		   max=p->data;
        p=p->next;
	}
	p=L->next;
	while(p)
	{   i++;
		if(p->data==max)
		   cout<<"第"<data<next;
	}
	cout<>n1;
	CreateList_L(la,n1);
	cout<<"链表中值最大的结点是:\n";
	Maxelem_L(la);
	return 0; 
}

你可能感兴趣的:(数据结构)