总是有一个测试用例通不过
/*
6-28 递增的整数序列链表的插入 (15 分)
本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。
List Insert( List L, ElementType X );
L是给定的带头结点的单链表,其结点存储的数据是递增有序的;函数Insert要将X插入L,
并保持该序列的有序性,返回插入后的链表头指针。
其中List结构定义如下:
typedef struct Node *PtrToNode;
struct Node {
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;
*/
/*
输入样例:
5
1 2 4 5 6
3
输出样例:
1 2 3 4 5 6
*/
#include <stdio.h>
#include <stdlib.h>
typedef int ElementType;
typedef struct Node *PtrToNode;
struct Node
{
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;
List Read(); /* 细节在此不表 */
void Print(List L); /* 细节在此不表 */
List Insert(List L, ElementType X);
int main()
{
List L;
ElementType X;
L = Read();
// Print(L);
scanf("%d", &X);
L = Insert(L, X);
Print(L);
return 0;
}
// 为什么是部分正确?
List Insert(List L, ElementType X)
{
PtrToNode tmp = malloc(sizeof(struct Node))