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

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;

相关推荐
青山师19 小时前
数组与链表深度解析:从内存布局到工业级实践
数据结构·算法·链表·数组·算法与数据结构
木子墨5162 天前
工程算法实战 | 从LRU到手写本地缓存:LinkedHashMap → 双向链表+哈希表 → Caffeine 原理
java·数据结构·算法·链表·缓存
洛水水2 天前
【力扣100题】36.二叉树展开为链表
算法·leetcode·链表
bnmoel2 天前
数据结构深度剖析链表全集:结构实现、分类与底层原理全解析
c语言·数据结构·算法·链表·双向链表
如何原谅奋力过但无声2 天前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)
数据结构·python·算法·leetcode·链表
_深海凉_3 天前
LeetCode热题100-两两交换链表中的节点
算法·leetcode·链表
枕星而眠3 天前
栈(Stack)与队列(Queue)核心知识总结
c语言·数据结构·后端·链表
铁皮哥3 天前
【力扣题解】LeetCode 25. K 个一组翻转链表
java·数据结构·windows·python·算法·leetcode·链表
_深海凉_3 天前
LeetCode热题100-删除链表的倒数第 N 个结点
算法·leetcode·链表
影sir3 天前
STL容器——list类
c++·链表·stl·list