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

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;

相关推荐
Lsk_Smion6 小时前
力扣实训 _ [25].K个一组链表
数据结构·链表
FuckPatience14 小时前
C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表
链表·c#·list
Chensay.16 小时前
链表的基本操作(C语言版)
数据结构·链表
悠仁さん19 小时前
list 链式表基本功能模拟实现(双向有头指针循环链表)
c语言·数据结构·链表·list
不会就选b2 天前
数据结构之双向循环链表
数据结构·链表
不会就选b2 天前
数据结构之顺序表和链表的OJ题(上)
数据结构·链表
Lucky_ldy3 天前
数据结构从入门到精通:链表
数据结构·链表
love_muming3 天前
从 ArrayList 到 LinkedList:Java 集合中数组与链表的深度对比
java·数据结构·链表
晚风吹红霞3 天前
C++ list 容器完全指南:从入门到手撕双向链表
c++·链表·list
8Qi83 天前
LeetCode 23. 合并 K 个升序链表 —— 小顶堆(PriorityQueue)
数据结构·算法·leetcode·链表·