6-1 单链表逆转 (20 分)
6-1 单链表逆转 (20 分)
本题要求实现一个函数,将给定的单链表逆转。
函数接口定义:
List Reverse( List L );
其中List结构定义如下:
typedef struct Node *PtrToNode;
struct Node {ElementType Data; /* 存储结点数据 */PtrToNode Next; /* 指向下一个结点的指针 */
};
typedef PtrToNode List; /* 定义单链表类型 */
L是给定单链表,函数Reverse要返回被逆转后的链表。
裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>typedef int ElementType;
typedef struct Node *PtrToNode;
struct Node {ElementType Data;PtrToNode Next;
};
typedef PtrToNode List;List Read(); /* 细节在此不表 */
void Print( List L ); /* 细节在此不表 */List Reverse( List L );int main()
{List L1, L2;L1 = Read();L2 = Reverse(L1);Print(L1);Print(L2);return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
5
1 3 4 5 2
输出样例:
1
2 5 4 3 1
List Reverse( List L )
{ List front, rear, tag; //用于逆转链表的三个临时指针,front、rear用于逆转,tag用于保存后续链表以防丢失 front = L; if(!front) return NULL; rear = front->Next; front->Next = NULL; while(rear);{tag = rear->Next; rear->Next = front; front = rear; rear = tag; } L = front; return L;
}
6-1 单链表逆转 (20 分)相关推荐
- 6-1 单链表逆转 (20分)两种实现方法。
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下:typedef struct Node *PtrToNode; s ...
- 6-1 单链表逆转 (20分)
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; ...
- pta:6-1单链表逆转(20分)
大一下半期数据结构 数据结构实践任务2 pta:单链表逆转 这是一个新手小白学数据结构所经历的所有题目集. 本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( Li ...
- 6-1 单链表逆转分数 20
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; ...
- 6-4 单链表插入排序 (15分)
6-4 单链表插入排序 (15分) 单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想. ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按 ...
- java 链表逆转_java 实现单链表逆转详解及实例代码
java 实现单链表逆转详解 实例代码: class Node { Node next; String name; public Node(String name) { this.name = nam ...
- 2-2 学生成绩链表处理 (20 分)
2-2 学生成绩链表处理 (20 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node * ...
- 6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: ```cpp struct stu
6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node *c ...
- 6-1 单链表逆转(PTA数据结构与算法题目集)
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; ...
- 3-5 单链表分段逆转 (20 分)
给定一个带头结点的单链表和一个整数K,要求你将链表中的每K个结点做一次逆转.例如给定单链表 1→2→3→4→5→6 和 K=3,你需要将链表改造成 3→2→1→6→5→4:如果 K=4,则应该得到 4 ...
最新文章
- C#重点知识详解(一) 选择自 masterall 的 Blog
- oracle to_char函数的使用
- CE6.0 下获得 SD 卡序列号的方法
- Haunt - Youzan 服务发现 概述
- Necessary configuration to get Smart business tile work in UXT/928
- 在mysql中建立聚簇索引_给我一分钟,让你彻底明白MySQL聚簇索引和非聚簇索引...
- python爬取视频自动播放_如何在IPython笔记本上自动播放声音?
- vue router 的两种路由模式hash与history的区别
- Java SQL解析引擎简介
- Office365 PowerShell打开邮箱审计功能
- 看一看Facebook工程师是怎么评价《第一行代码》的
- 最近做的一些文件破解的结果
- linux文件权限651,Linux基础之文件权限详解
- 第二章 Qt窗体应用------修改标题栏图标
- 低度酒的诸神之战,能分出胜负吗?
- 划词翻译 插件的安装教程 附下载链接【超简单】
- c语言 mysql 连接字符串,C语言连接MySQL数据库
- VC++2010组件安装失败解决办法
- R语言ggplot绘制地图-报错汇总(一)
- 2019-09-03 电感的自感,反电动势方向
热门文章
- 【IT视频】支付宝架构师眼中的高并发架构
- apple ID 注册 此时无法创建您的账户
- APIO2019 打铁记
- 时间转换——CONVERT (VARCHAR,getdate(),23)
- Python入门习题(64)——OpenJudge百练习题:最长单词
- 3-23 实对称矩阵知识补充
- C++ primer 第十一章 关联容器
- c语言 exec sql编程,C语言采用嵌入式方式操作数据库exec_sql.doc
- 人才引进--我搭上了顺风车
- idea使用@Slf4j