6-2 链式表的按序号查找
6-2 链式表的按序号查找 (10 分)
本题要求实现一个函数,找到并返回链式表的第K个元素。
函数接口定义:
ElementType FindKth( List L, int K );
其中List结构定义如下:
typedef struct LNode *PtrToLNode;
struct LNode {ElementType Data;PtrToLNode Next;
};
typedef PtrToLNode List;
L是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存在,则返回ERROR。
裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>#define ERROR -1
typedef int ElementType;
typedef struct LNode *PtrToLNode;
struct LNode {ElementType Data;PtrToLNode Next;
};
typedef PtrToLNode List;List Read(); /* 细节在此不表 */ElementType FindKth( List L, int K );int main()
{int N, K;ElementType X;List L = Read();scanf("%d", &N);while ( N-- ) {scanf("%d", &K);X = FindKth(L, K);if ( X!= ERROR )printf("%d ", X);elseprintf("NA ");}return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
1 3 4 5 2 -1
6
3 6 1 5 4 2
输出样例:
4 NA 1 2 5 3
ElementType FindKth( List L, int K )
{int cnt = 0;while(L){cnt++;if(cnt == K){return L->Data;}L = L->Next;}return ERROR;
}
6-2 链式表的按序号查找相关推荐
- 6-1 求链式表的表长
6-1 求链式表的表长 (10 分) 本题要求实现一个函数,求链式表的表长. 函数接口定义: int Length( List L ); 其中List结构定义如下: typedef struct LN ...
- 线性表的定义与操作-顺序表,链式表(C语言)
顺序表: typedef int Position; typedef struct LNode *List; struct LNode {ElementType Data[MAXSIZE];Posit ...
- 带头结点的链式表操作集
6-6 带头结点的链式表操作集 (20 分) 本题要求实现带头结点的链式表操作集. 函数接口定义: List MakeEmpty(); Position Find( List L, ElementTy ...
- c语言实现数据结构中的链式表
以下是我用c语言实现数据结构中的链式表 #pragma once; #ifndef _STDLIB_H #include <stdlib.h> #endif #ifndef _ELEMTY ...
- SCAU8579、SCAU8580、SCAU8581 链式表的基本操作
这篇文章是一份纯代码分享. 代码包含了线性表的链式实现时的基本函数,包括: CreateLinkList.DestroyLinkList.ClearLinkList.LinkListEmpty.Lin ...
- 6-5 链式表操作集 (20分)
本题要求实现链式表的操作集. 函数接口定义: Position Find( List L, ElementType X ); List Insert( List L, ElementType X, P ...
- 6-1 求链式表的表长 (10 分)
本题要求实现一个函数,求链式表的表长. 函数接口定义: int Length( List L ); 其中List结构定义如下: typedef struct LNode *PtrToLNode; st ...
- 第3关:顺序表的按照序号查找值操作
任务描述 本关任务:编写顺序表的按照序号i查找数据元素值的操作函数. 相关知识 顺序表L已存在,先判断i值是否合法,如果合法,将顺序表L中第i个数据元素的值赋给e,e要带出函数体,类型声明为引用. 编 ...
- 线性表----链式表
定义 线性表的链式存储又称单链表,它是指通过任意的存储单元来存储线性表的数据.注意此时的数据在物理地址上不在连续,内存是动态分配的,而且数据是存放在结点中,结点组成链表,每个节点分为数据域和指针域,所 ...
最新文章
- 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
- 就是你把所有代码全写在一个类里的?
- Day2-springmvc初解
- 【转】HashMap和HashSet的区别
- PyTorch随笔-4
- MySQL 数据表备份导出,恢复导入操作实践
- 汉字转拼音Pinyin4j工具(C#、Java都可用)
- 利用Linux的强大移植性和兼容性将操作系统轻松安装到硬盘
- 微课--Python嵌套函数定义与使用
- SpringBoot与缓存使用及原理(下)
- 用matlab解拉格朗日,用MATLAB实现拉格朗日插值
- 安利FeHelper
- tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复过程
- 是西电梦了我,还是我梦了西电
- 雷库兹韦尔量子计算机,人物 | 他说,再挺11年,送你长生不老,要不要?
- 5G推动下,XR的需求“爆发”会来自B端还是C端?
- 大神都在用的Word文档技巧,你们快来学
- SecureCRT命令行参数
- 短时傅里叶变换(STFT)及matlab
- RTSP拉流h265(hevc)+AAC关键节点详解!史上最全RTSP+hevc 交互全记录!
热门文章
- 8后淡入淡出没有了_8·30广州岑村ufo事件,人为制作的造假视频
- 5点击换gif_工具:GIF动态图片制作小课堂,开课啦!
- python 服务监控_python实现监控某个服务 服务崩溃即发送邮件报告
- python量化交易第一天_《Python量化交易教程》第一部分新手入门 第1天:谁来给我讲讲Python?...
- python 函数递归一次增加一次变量_python基础之函数、返回值,局部变量、全局变量,递归(继续补充不定长参数)...
- 智能数据构建与管理平台Dataphin的前世今生:缘起
- 程序员该知道的7个必经阶段
- Serverless 落地之痛怎么解?
- 首个进入Gartner领导者象限的中国数据库要开发布会了!
- vue项目如何放到服务器上,Vue项目怎么上传到云服务器