递增的整数序列链表的插入

cpp 复制代码
List Insert( List L, ElementType X )
{
    PtrToNode p;
    p=L;
    while(p->Next)
    {
        if(p->Data< X && X< p->Next -> Data){
            break;
        }
        if(X<=p->Data){
            break;
        }
        p=p->Next;
    }
    PtrToNode q;
    q=(List)malloc(sizeof(List));
    q->Data=X;
    q->Next=p->Next;
    p->Next=q;
    return L;
}

1.p=L而不是p=L->Next ,因为并不能确定L-->Next存在不存在。

2.注意返回 return L;

相关推荐
炽烈小老头3 小时前
【每天学习一点算法 2025/12/15】环形链表
学习·算法·链表
一杯美式 no sugar4 小时前
数据结构——单向无头不循环链表
c语言·数据结构·链表
Voyager_411 小时前
算法学习记录16——Floyd 判圈算法(环形链表 II)
学习·算法·链表
前端小白在前进11 小时前
力扣刷题:删除排序链表的重复元素Ⅱ
算法·leetcode·链表
带鱼吃猫1 天前
数据结构:单链表 / 双链表的结构、接口实现与顺序表对比
数据结构·链表
Dylan的码园1 天前
链表与LinkedList
java·数据结构·链表
huohuopro1 天前
结构体与链表
数据结构·算法·链表
代码游侠1 天前
学习笔记——Linux内核链表
linux·运维·笔记·学习·算法·链表
ada7_2 天前
LeetCode(python)230.二叉搜索树中第k小的元素
python·算法·leetcode·链表
长安er2 天前
LeetCode 83/237/82 链表删除问题-盒子模型
数据结构·算法·leetcode·链表·力扣