当前位置:   article > 正文

求单链表最大值 (6 分)_输出以h为头指针的单链表中最大节点值

输出以h为头指针的单链表中最大节点值

本题要求实现一个函数,返回带头结点的单链表中最大元素的地址。

函数接口定义:

LinkList MaxP( LinkList L);

L是带头结点的单链表的头指针,函数MaxP返回表中最大元素的地址。如果单链表为空,返回空指针

其中LinkList结构定义如下:

  1. typedef struct LNode
  2. {
  3. ElemType data;
  4. struct LNode *next;
  5. }LNode,*LinkList;

裁判测试程序样例:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef int ElemType;
  4. typedef struct LNode
  5. {
  6. ElemType data;
  7. struct LNode *next;
  8. }LNode,*LinkList;
  9. LinkList Create();/* 细节在此不表 */
  10. LinkList MaxP( LinkList L);
  11. int main()
  12. {
  13. LinkList L,p;
  14. ElemType e;
  15. L = Create();
  16. p = MaxP(L);
  17. if(p)
  18. printf("%d\n", p->data);
  19. else
  20. printf("NULL");
  21. return 0;
  22. }
  23. /* 你的代码将被嵌在这里 */

输入格式:

输入数据为1行,给出以-1结束的单链表元素(-1不属于单链表元素),所有数据之间用空格分隔。

输入样例:

2 5 4 5 3 -1

输出样例:

5
  1. LinkList MaxP( LinkList L){
  2. if(L==NULL||L->next==NULL)return NULL;
  3. else{
  4. LinkList p;
  5. LinkList MAX;
  6. p=L->next;
  7. MAX=p;
  8. while(p){
  9. if(p->data>MAX->data){
  10. MAX=p;
  11. }
  12. p=p->next;
  13. }
  14. return MAX;
  15. }
  16. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/515562
推荐阅读
相关标签
  

闽ICP备14008679号