【考研数据结构算法刷题】设计一个算法,通过一趟遍历确定长度为n的单链表中值最大的结点,返回该结点的数据域。
设计一个算法,通过一趟遍历确定长度为n的单链表中值最大的结点,返回该结点的数据域。本代码针对考研数据结构,采用伪代码,主要在于理解代码逻辑。本题比较简单,创建记录最大值的指针即可。
·
【问题描述】
设计一个算法,通过一趟遍历确定长度为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;
}
【代码讲解】
本代码针对考研数据结构,采用伪代码,主要在于理解代码逻辑。
本题比较简单,创建记录最大值的指针即可。

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