6-3 递增的整数序列链表的插入 分数 5

cpp 复制代码
List Insert(List L, ElementType X) 
{
	//创建结点
	List node = (List)malloc(sizeof(List));
	node->Data = X;
	node->Next = NULL;

	List head = L->Next; //定位real头指针

	//空链表 直接插入
	if (head == NULL) 
	{
		L->Next = node;
		node->Next = head;

		return L;
	}

	//插入数据比第一个数据还小 直接插入
	if (head->Data >= X) 
	{
		L->Next = node;
		node->Next = head;
		return L;
	}

	List prv = NULL;
	while (head && head->Data < X)
	{
		prv = head;
		head = head->Next;
	}
	//循环结束条件一:head走到空都没有找到合适位置 尾插
	if (head == NULL)
	{
		prv->Next = node;
	}
	循环结束条件二:找到合适位置
	else 
	{
		prv->Next = node;//中
		node->Next = head;
	}
	return L;
}
相关推荐
sukalot13 分钟前
windows C++-使用任务和 XML HTTP 请求进行连接(一)
c++·windows
一休哥助手16 分钟前
Redis 五种数据类型及底层数据结构详解
数据结构·数据库·redis
苏宸啊22 分钟前
顺序表及其代码实现
数据结构·算法
lin zaixi()26 分钟前
贪心思想之——最大子段和问题
数据结构·算法
ぃ扶摇ぅ31 分钟前
Windows系统编程(三)进程与线程二
c++·windows
夜雨翦春韭32 分钟前
【代码随想录Day30】贪心算法Part04
java·数据结构·算法·leetcode·贪心算法
一直学习永不止步44 分钟前
LeetCode题练习与总结:H 指数--274
java·数据结构·算法·leetcode·数组·排序·计数排序
Amor风信子1 小时前
华为OD机试真题---跳房子II
java·数据结构·算法
aaasssdddd962 小时前
python和c
c语言·开发语言·python
weixin_419349792 小时前
windows上安装python环境
windows