建立单链表储存数据并操作 数据结构

构建单链表L储存数据(2 1,-3 5,-2 10,7 12,-13 15)
(1)输出单链表L
(2)计算单链表长度并储存在头结点并输出单链表长度
(3)求链表中最大结点并输出这个结点及其所在位置
(4)在链表L的最后一个结点前插入一个结点b再删除第四个结点并输出修改后的链表
(5)设计算法将单链表L分解为两个具有相同结构的链表L1、L2,其中L1表的结点为L表中值小于零的结点L2表的结点为L表中值大于零的结点并输出分解后的L1、L2链表