万卷网 > 题目详情
题型:编程题

链表元素分类

给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→0→5→10→18→11。

时间限制:1000

内存限制:65536

输入

每个输入包含一个测试用例。每个测试用例第 1 行给出:第 1 个结点的地址;结点总个数,即正整数N (≤ 105);以及正整数K (≤ 103)。结点的地址是 5 位非负整数,NULL 地址用 -1 表示。 接下来有 N 行,每行格式为: Address Data Next 其中 `Address` 是结点地址;`Data` 是该结点保存的数据,为 [-105, 105] 区间内的整数;`Next` 是下一结点的地址。题目保证给出的链表不为空。

输出

对每个测试用例,按链表从头到尾的顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。


样例输入

00100 9 10
23333 10 27777
00000 0 99999
00100 18 12309
68237 -6 23333
33218 -4 00000
48652 -2 -1
99999 5 68237
27777 11 48652
12309 7 33218

样例输出

33218 -4 68237
68237 -6 48652
48652 -2 12309
12309 7 00000
00000 0 99999
99999 5 23333
23333 10 00100
00100 18 27777
27777 11 -1
更新时间:2025-04-18 16:23:31 |
【知识点】 电子学会C/C++六级

相似题推荐

判断题

一棵有n个节点的树,恰好有n-1条边。( )

A.正确 B.错误
2026-07-10
单选题

队列的进出规则是?( )

A.

先进后出

B.

先进先出

C.

后进先出

D.

随机进出

2026-07-10
判断题

哈希冲突是指两个不同的关键字,通过哈希函数得到了相同的哈希地址。( )

A.正确 B.错误
2026-07-10
编程题

删除字符串

2026-07-10
判断题

无向图的邻接矩阵是对称矩阵。( )

A.正确 B.错误
2026-07-10
公众号
客服 反馈
顶部