PTA 实现单链表逆转

PTA 陈越 数据结构习题 6-1 单链表逆转 (20分) 浙大PTA 数据结构习题 6-1 单链表逆转 (20分) 本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node PtrToNode; struct Node { ElementType Data; / 存储结点数据 / PtrToNode Next; / 指向下一个结点的指... 阅读详情

本题要求实现一个函数,将给定的单链表逆转。

函数接口定义:
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 p = NULL, q = NULL;
	while(L)
	{
		q = L -> Next;
		L -> Next = p;
		p = L;
        L = q;
	}
	return p;
} 

其实是一个头插法的思想
注意点是当L -> Next = p时,L -> Next已经被改变了,所以一开始要引入一个q来存放L -> Next,使链表继续遍历下去直到!L

Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案 【代码】Android Studio运行报错: failed to load include path ……\platforms\android-35\android.jar的最细解决方案。 阅读详情

相关推荐

keil4.72添加GD32F10x芯片

1. 下载 GD32F10x_AddOn_V2.0.1.rar,解压缩。 2. 安装 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe 安装位置 再新建工程,发现已经有GD32F10x 3. 增加的文件分析 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe后,在keil文件夹种增加文件如下: ...

TrueLink的博客 2764

PTA 数据结构 基础实验3-2.2 单链表分段逆转

这里写自定义目 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

weixin_44624789的博客 1210

腾讯云运维工程师认证TCA--真题(最新2022.11)

解析:云原生应用的12要素,1.基准代码:一份基准代码,多份部署;解析:腾讯云主账号具备对其名下资源(包括存储桶)的最大权限,您虽然可以在存储桶策略中限制几乎所有操作,但主账号始终具备 PUT Bucket Policy 操作的权限,主账号调用该操作不检查存储桶策略。解析:瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。解答:云原生五大关键技术:微服务、容器化、DevOps、持续交付。

e1210101的博客 9915

单链表的分段逆转pta(超级简单简洁)

题目在最后面,先说思路,创建一个p和pre指向L的后一个结点(p是每次都先后走,便于a记录数据,而pre是每一小段的起点,集齐K个后,以pre为起点开始放数据),一个数组a用来记录当前一段的所有数据,每次先把p的数据放入a里面,然后i++;在后面判断i是否等于K,也就是是否集齐K个,及其即可逆转,若满足则将a中元素从i-1到0一个个放入pre->Data中,完成当前一段的逆转,这段代码巧妙在如果最后一段不满足K个,就不会逆转,省去了判断,超级简洁,测试点一把过。

supupupupupup的博客 1547

zblog mysql数据库无法连接_ZBlog博客网站错误:MySQL数据库无法连接

前言前天搭建的博客网站,睡醒一觉起来网站挂逼了,其间无任何操作。主页都进不去,提示“MySQL数据库无法连接”,无论怎么刷新重启服务器都没用。最终从中午1点搞到凌晨2点,皇天不负有心人终于解决了。其实问题很简单,只是没这方面的经验,走了很多弯路。我本人并不是搞WEB的,搞这个博客纯碎就是玩玩罢了。处理这个问题的时候查了很久的资料,都是一些没太大意义的,无非就是让你改zb_user/c_option...

weixin_34691461的博客 2205

逆向实战:拼多多anti-content加密参数的全链路解析与动态对抗策略

本文深入解析了拼多多anti-content加密参数的全链路生成逻辑与动态对抗策略。通过逆向工程实战,详细拆解了包含设备指纹、用户行为采集和动态密钥生成在内的12个关键环节,并提供了可持续对抗的精准模拟方案和自动化更新机制,帮助开发者有效应对拼多多的反爬体系。

weixin_30687051的博客 161

PTA 6-1 单链表逆转

其中List/* 存储结点数据 *//* 指向下一个结点的指针 */};/* 定义单链表类型 */L是给定单链表,函数Reverse要返回被逆转后的链表。初入数据结构,经验不足,最终答案好像是最简单最简洁最通俗易懂的,但是往往开始的思路却是那么复杂。不过每次改进算法,也是一种成长。没有人一入武林便是高手,没有人一入乱世便是英雄。成长总是渐进的,努力前行吧。...

SHERRIOD的博客 5280

【批处理脚本】-0.1-如何运行批处理bat文件

如何运行批处理bat文件

「汽车电子助手」的博客 1586

【数据结构刷题日记】PTA6-1 单链表逆转

PTA6-1单链表逆转函数题,通过学习四种方法,分别进行了代码实现

qq_62818454的博客 2670

【EB-03】 AUTOSAR builder与EB RTE集成

打开EB工具后,在EB的步骤是:执行MultiTask(2)-> Mapping Component to Partitions(4)->Task Mapping(5)-> SvcAs_Trigger(7)-> Code Generation(8)如涉及新增BSW Module,也需要重复以上步骤。

libuping2023的博客 962

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 284

PTA单链表的逆转

其中List结构定义如下:/* 存储结点数据 */ PtrToNode Next;/* 指向下一个结点的指针 */ };/* 定义单链表类型 */L是给定单链表,函数Reverse要返回被逆转后的链表。

weixin_73869607的博客 405

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 100

单链表逆转(PTA)之C语言实现

题目描述 本题要求实现一个函数,将给定的单链表逆转。 //函数接口定义: List Reverse( List L ); //其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */ L是给定单链表,函数Revers

David_house的博客 2344

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PTA——6-4 单链表逆转

其中List结构定义如下:/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L是给定单链表,函数Reverse要返回被逆转后的链表。

m0_58293236的博客 1276

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数据结构基础PTA 6-1 单链表逆转

6-1 单链表逆转(20 分)本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L ); 其中List结构定义如下:typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ ...

qq_25175067的博客 1339

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

6-1 单链表逆转

本题要求实现一个函数,将给定的单链表逆转。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 4247

数据结构与算法题目集

准备考研复试中,正在重新学习数据结构,pta上的数据结构与算法题目集,由于复试要求用c语言,所以全文均由c语言实现,持续更新ing

保持学习 781

单链表逆转(Reversing Linked List)

输入数据: 给定头结点的地址,以及接下来的结点个数N,和要逆转的结点个数K,接下来输入N组数据,分别是一个结点的地址,以及其元素,和其指针。(输入的结点不一定在同一条链表上)。 sample input: 00100 6 4 00000 4 99999 00100 1 12309 68237 6 -1 33218 3 00000 99999 5 68237 12309 2 33218 要求将前k个...

abysswatcher1的博客 806

图解反转单向链表

节点类如下: public class Node { public int value; public Node next; public Node(int data){ this.value = data; } } 反转单向链表的函数如下: public Node reverseList(Node head){ Node pre ...

C++ 456

单链表逆转--PTA中出现重复定义的编译错误

在PTA选择了数据结构方面的题进行练习。看了很多博主的文章,终于搞明白怎样做单链表逆转。结果在第一题就遭遇了编译错误这个问题,反复看自己的代码也没发现问题,搜了很多博客,在这位博主的文章上(https://blog.youkuaiyun.com/yaya_12345678/article/details/89480924)终于发现问题是因为我输入了所有的代码,结果删去主函数、函数声明之类的后,还是报同样的重复...

weixin_43679644的博客 610

PTA 6.1单链表的逆转

面向结果编程的一天

2403_82588765的博客 984

逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...

本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node {ElementType Data; /* 存储结点数据 */PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /*...

weixin_28868927的博客 691

PTA数据结构与算法题目集(中文)6-1 单链表逆转 (20 分)

本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; t...

好学者的博客 1002

PTA-6-1 单链表逆转 (10 分)

本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: List Reverse( List L ); 其中***List***结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */ ***L***是给定单链表,函数***

m0_52607906的博客 878

(PTA数据机构)6-1 单链表逆转 (20 分)

函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */ L是给定单链表,函数Reverse要返回被逆转后的链表。 裁判测试程序样例: #

m0_53846741的博客 233
上一篇: Java 程序流程控制
下一篇: PTA 实现链式表的操作集
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值