链表
文章平均质量分 75
「已注销」
这个作者很懒,什么都没留下…
展开
-
数据结构上机测试2-1:单链表操作A
题目描述 输入n个整数,先按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除。分别输出建立的初始单链表和完成删除后的单链表。 输入 第一行输入数据个数n; 第二行依次输入n个整数; 第三行输入欲删除数据m。 输出 第一行输出原始单链表的长度; 第二行依次输出原始单链表的数据; 第三行输出完成删除后的单链表长度; 第原创 2016-08-06 20:53:17 · 288 阅读 · 0 评论 -
数据结构上机测试2-1:单链表操作B
题目描述 按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。 输入 第一行输入元素个数n; 第二行输入n个整数。 输出 第一行输出初始链表元素个数; 第二行输出按照逆位序所建立的初始链表; 第三行输出删除重复元素后的单链表元素个数; 第四行输出删除重复元素后的单链表。 示例输入 10 2原创 2016-08-06 20:55:02 · 406 阅读 · 0 评论 -
单链表中重复元素的删除
题目描述 按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。 输入 第一行输入元素个数n; 第二行输入n个整数。 输出 第一行输出初始链表元素个数; 第二行输出按照逆位序所建立的初始链表; 第三行输出删除重复元素后的单链表元素个数; 第四行输出删除重复元素后的单链表。 示例输入 10原创 2016-08-06 20:56:15 · 612 阅读 · 0 评论 -
不敢死队问题
题目描述 说到“敢死队”,大家不要以为我来介绍电影了,因为数据结构里真有这么道程序设计题目,原题如下: 有M个敢死队员要炸掉敌人的一个碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战原创 2016-08-06 20:58:53 · 371 阅读 · 0 评论 -
约瑟夫问题
题目描述 n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。 请输出最后一个人的编号。 输入 输入n和m值。 输出 输出胜利者的编号。 示例输入 5 3 示例输出 4 提示 第一轮:3被杀第二轮:原创 2016-08-06 21:01:49 · 396 阅读 · 0 评论 -
数据结构实验值链表五:单链表的拆分
题目描述输入N个整数顺序建立一个单链表,将该单链表拆分成两个子链表,第一个子链表存放了所有的偶数,第二个子链表存放了所有的奇数。两个子链表中数据的相对次序与原链表一致。输入第一行输入整数N;;第二行依次输入N个整数。输出第一行分别输出偶数链表与奇数链表的元素个数; 第二行依次输出偶数子链表的所有数据;第三行依次输出奇数子链表的所有数据。示例输入10 1 3 22 8 15 999 9 44 6 1原创 2016-08-06 21:04:11 · 444 阅读 · 0 评论 -
数据结构实验之链表四:有序链表的归并
题目描述 分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。 输入 第一行输入M与N的值; 第二行依次输入M个有序的整数; 第三行依次输入N个有序的整数。 输出 输出合并后的单链表所包含的M+N个有序的整数。 示例输入 6 5 1 23 26 45 6原创 2016-08-06 21:16:34 · 512 阅读 · 0 评论 -
数据结构实验之链表九:双向链表
题目描述 学会了单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时,B又有一个指向A的指针。这样原创 2016-08-06 21:17:39 · 1474 阅读 · 0 评论