【问题描述】

在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。

【输入形式】

循环输入若干个整数,以字母结束输入,建立带头结点的单链表。
【输出形式】

输出最大值与最后一个元素交换后的单链表元素。
【样例输入1】

10 8 2 55 6 7 40 a
【样例输出1】

10 8 2 40 6 7 55

【样例输入2】

-5 -12 -8 -1 -10 -3e

【样例输出2】

-5 -12 -8 -3 -10 -1

初始化并创建一个带头结点的单链表

初始化并创建一个带头结点的单链表,这个比较简单,具体可见我的主页——>专栏——>小V同学——>四种单链表的创建方法,里面具体分析了如何创建单链表

#include<stdio.h>
#include<malloc.h>
typedef struct Node{int data;struct Node * next;
}Node,*PNode;
PNode Init_Node(PNode head){head=(PNode)malloc(sizeof(Node));     //初始化并创建一个带头结点的单链表head->next=NULL;                      return head;
}
int Creat_Node(PNode head){int e;PNode p=head;while(scanf("%d",&e)==1){PNode Pnew=(PNode)malloc(sizeof(Node));Pnew->data=e;Pnew->next=NULL;p

在带头结点单链表中查找最大值,将其与最后一个元素交换(交换值)相关推荐

  1. 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最

    [问题描述] 在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素. [输入形式] 循环输入若干个整数,以字母结束输入,建立带头结点的单链表. [输出形式] 输出最大值与最 ...

  2. 小白算法积累——单链表21#带头结点单链表+倒数查找

    题目:已知一个带有表头结点的单链表,结点结构为data|link,假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数). ...

  3. 已知带头结点单链表中各结点的元素值为整形且递增有序,设计算法删除链表中所有大于mink且小于maxk的元素,并释放被删结点的空间。

    核心函数如下: void LinkList_clear(LinkList &L,int mink,int maxk) {node *q,*t,*p,*r;p = L->next;whil ...

  4. 删除带头结点单链表中倒数第k个结点

    [问题描述] 设有头结点单链表,删除单链表中倒数第k个结点. [输入形式] 第一行重复输入整数建立带头结点的单链表,输入字符结束. 第二行输入一个整数k,表示删除倒数第k个结点. [输出形式] 输出删 ...

  5. java不带头结点单链表,java带头结点的单链表

    JAVA 循环双链表的建立 import java.util.Scanner; //循环双向链表的结点类 class DuLNode { private Object data;// 存放结点值 前驱 ...

  6. 小白算法积累——单链表6#带头结点单链表+递增有序

    题目:有一个带头结点的单链表L,设计一个算法使其元素递增有序. 关键字:带头结点单链表+递增有序 思路 采用直接插入排序算法的思想:就是先分理出头结点+第一个结点组成原始新链表,然后依次将后续结点摘下 ...

  7. 数据结构之不带头结点单链表和带头结点单链表相关操作实现(C语言)

    文章目录 单链表定义 不带头结点单链表 带头结点单链表 头结点和头指针的区分 带头结点单链表优点 单链表定义 线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素. 不带头 ...

  8. 带头结点单链表 (详解)

    单链表结构体 结构体后的*List是一个指向结构体的指针类型,我们通过它来定义该类型的指针. 如:List  p ;  则这个p就是指向LinkedList结构体的一个指针,也就是单链表的头指针.(所 ...

  9. 带头结点单链表 和 不带头结点单链表的区别

    文章目录 不带头结点的操作 代码① 代码② 代码③ 代码④ 带头结点的操作 代码⑤ 下面的代码中,传递链表时,传的是头指针.如果是带头结点的链表,传递链表时,可以传头结点,具体可以看看 C语言实现-线 ...

最新文章

  1. webpack相关配置
  2. Swagger UI 与SpringMVC的整合 II
  3. php post aborted,php文件无法得到POST过来的数据
  4. SAP JAM活跃度统计
  5. Depth-first Search深度优先搜索专题5
  6. ROS 学习笔记(一):工作空间+功能包创建
  7. zabbix巡检脚本
  8. java ide eclipse,java IDE Eclipse
  9. 如何优雅的开启mac远程控制
  10. 基于NXP iMX8测试Secure Boot功能部署
  11. IIS开启了GZIP和XCACHE之后飞快
  12. 科研实习 | 北京大学万小军老师课题组招收NLP方向实习生和访问学生
  13. 如何更加深入地学习Python?
  14. ABP 领域服务层学习记录
  15. centos离线配置yun源
  16. Java方法重载练习
  17. 服务器系统ghost蓝屏,win7系统ghost安装一半蓝屏的解决方法
  18. Typora基础设置、MarkDown语法
  19. 清华大学计算机学硕保研,2018年清华大学接收推荐免试直硕生拟录取名单公示...
  20. java web项目复制_如何从mac中将javaweb项目复制到windows中

热门文章

  1. java web项目——MySQL中文乱码问题解决
  2. 《构建之法》学习总结1——软件工程概论,团队组织及管理,开发流程
  3. mysql 按时间累计计算_mysql查询——计算占比与累计占比
  4. 【SQL】窗口函数:求数据的整体百分比、整体累计值,组内累计值和组内累计百分比...
  5. linux 强制重启 sysrq,用Magic SysRq键实现Linux安全重启
  6. Mac系统下加速百度云下载(附软件)
  7. Eclipse集成Mybatis Generator及应用
  8. JavaScript中的对象的属性名和属性值
  9. #Python中创建一个字符串映射表
  10. 基于JAVA二次元文化网站计算机毕业设计源码+系统+lw文档+部署