【问题描述】

设计一个算法,通过一趟遍历确定长度为n的单链表中值最大的结点,返回该结点的数据域。

【参考代码】

typedef struct LNode
{
	int data;
	struct LNode* next;
}LNode, * LinkList;
int MaxLink(LinkList La)
{
	LinkList pa, p;
	pa = La->next;
	p = pa;       //假设第一个值为最大值
	while (pa)
	{
		if (p->data < pa->data) p = pa; //找最大值
		pa = pa->next;
	}
	return p->data;
}

【代码讲解】

本代码针对考研数据结构,采用伪代码,主要在于理解代码逻辑。

本题比较简单,创建记录最大值的指针即可。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐