
链表
SDUT题目
pig2687
这个作者很懒,什么都没留下…
展开
-
不敢死队问题
不敢死队问题 (20 分)说到“敢死队”,大家不要以为我来介绍电影了,因为数据结构里真有这么道程序设计题目,原题如下:有M个敢死队员要炸掉敌人的一个碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。这题原创 2021-03-12 20:51:52 · 329 阅读 · 0 评论 -
数据结构实验之链表九:双向链表
数据结构实验之链表九:双向链表 (20 分)学会了单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时,B又有一个指向A的指针。这样不仅能从链表头节点的位置遍历整个链表所有节点,也能从链表尾节点开始遍历所有节点。对原创 2021-03-12 19:29:12 · 322 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题 (20 分)n个人想玩残酷的死亡游戏,游戏规则如下:n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。输入格式:输入n和m值。 (1<=n<=100 , 1<=m<=100)输出格式:输出胜利者的编号。输入样例:5 3输出样例:4#include<stdio.h>#include<stdlib.h>struct node{原创 2021-03-12 18:37:34 · 547 阅读 · 0 评论 -
数据结构实验之链表五:单链表的拆分
数据结构实验之链表五:单链表的拆分 (20 分)输入N个整数顺序建立一个单链表,将该单链表拆分成两个子链表,第一个子链表存放了所有的偶数,第二个子链表存放了所有的奇数。两个子链表中数据的相对次序与原链表一致。输入格式:第一行输入整数N(1<=N<=100000)。第二行依次输入N个整数。 (保证奇数偶数都存在)输出格式:第一行分别输出偶数链表与奇数链表的元素个数;第二行依次输出偶数子链表的所有数据;第三行依次输出奇数子链表的所有数据。输入样例:101 3 22 8 15 9原创 2021-03-12 14:01:09 · 448 阅读 · 0 评论 -
数据结构实验之链表四:有序链表的归并
数据结构实验之链表四:有序链表的归并 (20 分)分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。输入格式:第一行输入M与N的值。(1 <= M <=100000, 1 <= N <= 100000)第二行依次输入M个有序的整数。第三行依次输入N个有序的整数。输出格式:输出合并后的单链表所包含的M+N个有序的整数。输入样例:6 51 23 26 45 66 99原创 2021-03-12 13:00:27 · 963 阅读 · 0 评论 -
数据结构实验之链表三:链表的逆置
数据结构实验之链表三:链表的逆置 (20 分)输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。输入格式:输入多个整数,以-1作为结束标志。(整数个数不超过100000,不低于1)输出格式:输出逆置后的单链表数据。输入样例:12 56 4 6 55 15 33 62 -1输出样例:62 33 15 55 6 4 56 12#include<stdio.h>#include<stdlib.h>原创 2021-03-12 12:10:58 · 1486 阅读 · 0 评论 -
数据结构实验之链表七:单链表中重复元素的删除
数据结构实验之链表七:单链表中重复元素的删除Description按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。Input第一行输入元素个数 n (1 <= n <= 15);第二行输入 n 个整数,保证在 int 范围内。Output第一行输出初始链表元素个数;第二行输出按照逆位序所建立的初始链表;第三行输出删除重复元素后的单链表元素个数;第四行输出删除重复元素后的单链表。SampleInput102原创 2021-03-12 00:29:20 · 464 阅读 · 0 评论 -
师--链表的结点插入
师–链表的结点插入Description给出一个只有头指针的链表和 n 次操作,每次操作为在链表的第 m 个元素后面插入一个新元素x。若m 大于链表的元素总数则将x放在链表的最后。Input多组输入。每组数据首先输入一个整数n(n∈[1,100]),代表有n次操作。接下来的n行,每行有两个整数Mi(Mi∈[0,10000]),Xi。Output对于每组数据。从前到后输出链表的所有元素,两个元素之间用空格隔开。SampleInput41 11 20 3100 4Output3原创 2021-03-12 00:05:43 · 393 阅读 · 0 评论 -
数据结构实验之链表一以及二:顺序建立链表以及逆序建立链表
数据结构实验之链表一:顺序建立链表Description输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。Input第一行输入整数的个数N;第二行依次输入每个整数。Output输出这组整数。SampleInput812 56 4 6 55 15 33 62Output12 56 4 6 55 15 33 62已经很久没有打过链表的题目了(虽然也是寒假才刚学的HH)#include<cstdio>#include<cstdlib&原创 2021-03-11 23:37:58 · 561 阅读 · 0 评论