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

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;

相关推荐
海清河晏1111 天前
数据结构 | 双循环链表
数据结构·链表
仍然.1 天前
算法题目---链表
数据结构·算法·链表
念越1 天前
算法每日一题 Day04|快慢双指针法解决环形链表问题
数据结构·算法·链表
HZ·湘怡1 天前
任意位置 单链表 回归
c语言·链表
AI人工智能+电脑小能手1 天前
【大白话说Java面试题】【Java基础篇】第4题:LinkedList是单向链表还是双向链表
java·开发语言·数据结构·后端·链表·面试·list
_日拱一卒2 天前
LeetCode:25K个一组翻转链表
算法·leetcode·链表
疯狂打码的少年2 天前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表
Mr_pyx2 天前
【LeetCodeHOT100】 160. 相交链表 —— Java多解法详解
java·数据结构·链表
_小草鱼_2 天前
【数据结构】链表
数据结构·链表·数组·单链表·双链表
Rabitebla2 天前
【C++】手撕日期类——运算符重载完全指南(含易错点+底层逻辑分析)
java·c语言·开发语言·数据结构·c++·算法·链表