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;
}
相关推荐
dazzle10 小时前
Python数据结构(五):队列详解
数据结构·python
爱编码的傅同学10 小时前
【今日算法】LeetCode 25.k个一组翻转链表 和 43.字符串相乘
算法·leetcode·链表
stolentime10 小时前
P14978 [USACO26JAN1] Mooclear Reactor S题解
数据结构·c++·算法·扫描线·usaco
hjjdebug10 小时前
switch-case 语句分析(消灭swich-case方法)
c语言·switch-case
dazzle10 小时前
Python数据结构(四):栈详解
开发语言·数据结构·python
LYS_061810 小时前
寒假学习(2)(C语言2+模数电2)
c语言·学习·算法
FL162386312910 小时前
文件或者文件夹存在但是删除提示项目文件不存在解决方法
windows
充值修改昵称11 小时前
数据结构基础:B+树如何优化数据库性能
数据结构·b树·python·算法
Cinema KI11 小时前
一键定位,哈希桶的极速魔法
数据结构·c++·算法·哈希算法
曾几何时`11 小时前
二分查找(九)2300. 咒语和药水的成功对数
数据结构·算法