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

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;

相关推荐
不穿格子的程序员1 小时前
从零开始写算法——链表篇2:从“回文”到“环形”——链表双指针技巧的深度解析
数据结构·算法·链表·回文链表·环形链表
长安er3 小时前
LeetCode876/141/142/143 快慢指针应用:链表中间 / 环形 / 重排问题
数据结构·算法·leetcode·链表·双指针·环形链表
不穿格子的程序员5 小时前
从零开始写算法——链表篇:相交链表 + 反转链表
数据结构·算法·链表
change_topic7 小时前
c语言实现顺序表和链表(利用了c++的引用)
c语言·开发语言·链表
leoufung8 小时前
LeetCode 148:Sort List(链表排序)完整解析:从冒泡到归并
leetcode·链表·list
栈低来信8 小时前
Linux侵入式链表详解
linux·链表
利刃大大9 小时前
【JavaSE】十、ArrayList && LinkedList
java·链表·数组
有泽改之_17 小时前
leetcode146、OrderedDict与lru_cache
python·leetcode·链表
长安er18 小时前
LeetCode 206/92/25 链表翻转问题-“盒子-标签-纸条模型”
java·数据结构·算法·leetcode·链表·链表翻转
liu****1 天前
9.二叉树(一)
c语言·开发语言·数据结构·算法·链表