BJFU|数据结构A(22下)线性表能力提升训练

以下题目来源于力扣,目的在于针对性训练提升线性表类型题目的解题能力。

26 . 删除有序数组中的重复项


61. 旋转链表


86 . 分隔链表


142 . 环形链表 II


25 . K个一组翻转链表


27 . 移除元素


21 . 有序链表合并


83 . 删除排序链表中的重复元素


237 . 删除链表中的节点


234 . 回文链表


203 . 移除链表元素


141 . 环形链表


2 . 两数相加


445 . 两数相加 II


24 . 两两交换链表中的节点


92 . 反转链表 II


328 . 奇偶链表


23 . 合并K个升序链表
 

<think>我们注意到用户想要查找BJFUOJ平台上的数据结构习题。根据提供的引用内容,我们已经有三个具体的习题示例:猴子选大王问题(引用1)、基于顺序存储结构的图书信息表(引用2)以及木棒复原问题(引用3)。 由于用户没有指定具体的习题编号或名称,我们可以列出已知的习题,并建议用户提供更具体的信息以便获取更详细的内容。 根据引用内容,我们可以整理出以下数据结构习题: 1. 猴子选大王问题(可能对应引用1中的代码,题目描述类似约瑟夫环问题,使用循环链表解决) 2. 基于顺序存储结构的图书信息表的创建和输出(引用2,涉及顺序表的操作) 3. 木棒的可能最小长度(引用3,是一个搜索问题,可能涉及深度优先搜索和剪枝) 因此,我们可以回答用户:BJFUOJ平台上有多个数据结构习题,包括但不限于: - 猴子选大王(循环链表应用) - 基于顺序存储结构的图书信息表(顺序表操作) - 木棒复原问题(搜索与剪枝) 如果用户需要某个具体的习题,可以进一步提供编号(如1014)或题目名称。 同时,根据系统指令,我们需要生成相关问题。 </think> 根据您提供的信息和站内引用内容,BJFUOJ平台包含以下数据结构相关习题(已确认的题目): ### 已确认的数据结构习题 1. **猴子选大王问题**(循环链表应用) 使用单向循环链表实现约瑟夫环问题,$n$只猴子报数出圈,最后留下的为猴王。核心算法通过`MonkeyKing`函数实现链表遍历与结点删除[^1]。 ```cpp void MonkeyKing(LinkList &L, int n) { while(L->next != L) { for(int i=1; i<n; i++) L = L->next; LinkList s = L->next; cout << s->data << " "; L->next = s->next; delete s; } cout << L->data << endl; } ``` 2. **基于顺序存储结构的图书信息表**(顺序表操作) 输入$n$本图书信息(书号、书名、价格),以`0 0 0`结束输入。要求使用顺序存储结构实现表的创建与输出[^2]。 3. **木棒的可能最小长度**(搜索与剪枝算法) 将裁断后的木棒片段复原为等长的原始木棒,求最小可能原始长度。涉及深度优先搜索与剪枝优化[^3]。 ### 获取更多习题的方法 若需查看完整习题列表,建议: 1. 登录BJFUOJ平台直接浏览题库 2. 按**知识点**筛选(如链表、树、图等) 3. 使用具体**题号**查询(如`1014`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CresCent_Charles

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值