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

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;

相关推荐
Doraemomo44 分钟前
数据结构-环形链表
java·数据结构·链表
Doraemomo12 小时前
数据结构-双向链表与多文件工程整合之makefile基础
数据结构·链表
爱跳舞的烤冷面13 小时前
自学嵌入式第21天(数据结构——树)
数据结构·算法·链表
Lazionr14 小时前
list容器详解——双向链表的封装与使用
数据结构·c++·链表·list
hold?fish:palm2 天前
链表的基本原理和实现(C++版本)
数据结构·c++·链表
Forever Nore2 天前
LeetCode 2 两数相加 - 链表
leetcode·链表·哈希表
Hi李耶2 天前
【LeetCode】21.合并两个有序链表
算法·leetcode·链表
疯狂打码的少年2 天前
【数据结构】顺序表 vs 链表的对比与选择
数据结构·笔记·链表
evans在进步2 天前
LeetCode 2 两数相加:链表模拟加法,Java 图解进位过程
java·leetcode·链表
疯狂打码的少年2 天前
【数据结构】链表变体:双向链表与循环链表
数据结构·笔记·链表