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

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;

相关推荐
剑挑星河月4 小时前
234. 回文链表
java·数据结构·算法·leetcode·链表
六bring个六4 小时前
链表学习(常规链表)
数据结构·学习·链表
tachibana220 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
青山木1 天前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
小陈的代码之路2 天前
回文链表(LeetCode 234)C语言最佳解题思路
c语言·leetcode·链表
疯狂成瘾者19 天前
Java 集合 LinkedList 详解:链表结构、常用方法和队列使用
java·开发语言·链表
WL学习笔记19 天前
单项不带头不循环链表
数据结构·链表
拳里剑气19 天前
C++算法:链表
c++·算法·链表
CoderYanger19 天前
A.每日一题:2095. 删除链表的中间节点
java·数据结构·程序人生·leetcode·链表·面试·职场和发展
CoderYanger19 天前
A.每日一题:234. 回文链表
数据结构·程序人生·leetcode·链表·面试·职场和发展·学习方法