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

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构 设计一个算法,通过一趟遍历在单链表确定值最大的结点。相关的知识,希望对你有一定的参考价值。

分析:
假定一个结点中数据具有最大值,依次于下一个元素比较,若其小于下一个元素,则设其下一个元素为最大值,反复进行比较,直到遍历完该链表。

ElemType Max(LinkList L)
	if(L->next==NULL)
		return NULL;
	
	pmax=L->next; //假定第一个结点中数据具有最大值
	p=L->next->next;
	while(p!=NULL)//如果下一个结点存在
		if(p->data>pmax->data)
			pmax=p; //如果p的值大于pmax的值,则重新赋值
			p=p->next; //遍历链表
		
		return pmax->data;
	

以上是关于数据结构 设计一个算法,通过一趟遍历在单链表确定值最大的结点。的主要内容,如果未能解决你的问题,请参考以下文章

不带头结点的单链表L,设计一个递归算法逆序输出所有结点值

数据结构与算法之深入解析如何确定单链表有环并求环的入口和长度

数据结构开发:静态单链表的实现

数据结构与算法基础之非循环单链表创建和链表遍历

4. 单链表

数据结构与算法判断一个单链表是否有环及环入口