数据结构:单链表中求最大值的算法。

 我来答
四舍五不入6
高粉答主

2020-02-05 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71370

向TA提问 私信TA
展开全部

可以参考下面的代码:

public static int FindMax(Node head)

{

if (head == null)

return 0;

int Max = head.value;

while(head.next != null)

{

if (head.next.value > Max)

Max = head.next.value;

head = head.next;

}

return Max;

扩展资料:

单链表的具体存储:

1、用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的)

2、链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointer)或链(link))

链式存储是最常用的存储方式之一,它不仅可用来表示线性表,而且可用来表示各种非线性的数据结构。

参考资料来源:百度百科-单链表

迈杰
2024-11-30 广告
RNA-seq数据分析是转录组研究的核心,包括数据预处理、序列比对、定量分析、差异表达分析、功能注释和可视化等步骤。数据预处理主要是质量控制和去除低质量序列。序列比对使用HISAT2、STAR等工具将reads比对到参考基因组。定量分析评估... 点击进入详情页
本回答由迈杰提供
匿名用户
2012-01-04
展开全部
从头到尾扫描一遍,记录最大值。
追问
求详细的算法,非常感谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnxyzhw
2012-01-04
知道答主
回答量:22
采纳率:0%
帮助的人:10.4万
展开全部
public static int FindMax(Node head)
{
if (head == null)
return 0;
int Max = head.value;
while(head.next != null)
{
if (head.next.value > Max)
Max = head.next.value;

head = head.next;
}
return Max;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
542294712
2012-01-04 · TA获得超过120个赞
知道答主
回答量:87
采纳率:0%
帮助的人:49.7万
展开全部
//p为单链表头指针
int max=p->item;
p=p->next;
while(p!=NULL)
{
if(p->item>max)
max=p->item;
}
return max;
追问
求算法?
追答
你其他的插入,初始化算法编好了??发给我看看,我要知道 你前面的算法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式