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

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;

相关推荐
多米Domi01118 分钟前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
@good_good_study6 小时前
STM32 C语言链表
c语言·stm32·链表
程序员-King.6 小时前
day140—前后指针—删除排序链表中的重复元素Ⅱ(LeetCode-82)
数据结构·算法·leetcode·链表
暮色_年华17 小时前
随想 2:对比 linux内核侵入式链表和 STL 非侵入链表
linux·c++·链表
千谦阙听20 小时前
双链表:比单链表更高效的增删查改
数据结构·链表·visual studio
栈与堆1 天前
LeetCode 21 - 合并两个有序链表
java·数据结构·python·算法·leetcode·链表·rust
wm10431 天前
代码随想录第四天
数据结构·链表
wm10431 天前
代码随想录第三天 链表
数据结构·链表
程序员-King.1 天前
day136—快慢指针—重排链表(LeetCode-143)
算法·leetcode·链表·快慢指针
栈低来信1 天前
klist链表
linux·数据结构·链表