码迷,mamicode.com
首页 > 其他好文 > 详细

SDUT OJ 2054 双向链表的实现 (结构体node指针+遍历 *【模板】)

时间:2015-01-18 13:07:18      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

双向链表

 

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

学会了单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时,B又有一个指向A的指针。这样不仅能从链表头节点的位置遍历整个链表所有节点,也能从链表尾节点开始遍历所有节点。对于给定的一列数据,按照给定的顺序建立双向链表,按照关键字找到相应节点,输出此节点的前驱节点关键字及后继节点关键字。

输入

第一行两个正整数n(代表节点个数),m(代表要找的关键字的个数)。接下来n行每行有一个整数为关键字key(数据保证关键字在数列中没有重复)。接下来有m个关键字,每个占一行。

输出

对给定的每个关键字,输出此关键字前驱节点关键字和后继节点关键字。如果给定的关键字没有前驱或者后继,则不输出。给定关键字为每个输出占一行。

 

示例输入

10 3
1 2 3 4 5 6 7 8 9 0
3
5
0

示例输出

2 4
4 6
9

提示

 代码:
        在比赛里代码暂时粘贴不出来!

SDUT OJ 2054 双向链表的实现 (结构体node指针+遍历 *【模板】)

标签:

原文地址:http://www.cnblogs.com/yspworld/p/4231644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!