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

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;

相关推荐
ysu_031419 小时前
leetcode数据结构与算法5~7:链表双指针与二级指针
数据结构·学习·算法·leetcode·链表
Lucky_ldy19 小时前
数据结构从入门到精通:链表的分类
数据结构·链表
fengxin_rou20 小时前
LeetCode链表经典五题:从相交到环形,双指针的妙用
算法·leetcode·链表
lcj25113 天前
【list】手撕C++ list!从0到1实现双向链表,迭代器、const迭代器、模板全解析,面试官都惊呆了!
c++·笔记·链表·list
代码中介商3 天前
LRU缓存算法:双向链表+哈希表实现
算法·链表·缓存
Lsk_Smion3 天前
力扣实训 _ [25].K个一组链表
数据结构·链表
FuckPatience4 天前
C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表
链表·c#·list
Chensay.4 天前
链表的基本操作(C语言版)
数据结构·链表
悠仁さん4 天前
list 链式表基本功能模拟实现(双向有头指针循环链表)
c语言·数据结构·链表·list
不会就选b5 天前
数据结构之双向循环链表
数据结构·链表