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 链式表的按序号查找相关推荐

  1. 6-1 求链式表的表长

    6-1 求链式表的表长 (10 分) 本题要求实现一个函数,求链式表的表长. 函数接口定义: int Length( List L ); 其中List结构定义如下: typedef struct LN ...

  2. 线性表的定义与操作-顺序表,链式表(C语言)

    顺序表: typedef int Position; typedef struct LNode *List; struct LNode {ElementType Data[MAXSIZE];Posit ...

  3. 带头结点的链式表操作集

    6-6 带头结点的链式表操作集 (20 分) 本题要求实现带头结点的链式表操作集. 函数接口定义: List MakeEmpty(); Position Find( List L, ElementTy ...

  4. c语言实现数据结构中的链式表

    以下是我用c语言实现数据结构中的链式表 #pragma once; #ifndef _STDLIB_H #include <stdlib.h> #endif #ifndef _ELEMTY ...

  5. SCAU8579、SCAU8580、SCAU8581 链式表的基本操作

    这篇文章是一份纯代码分享. 代码包含了线性表的链式实现时的基本函数,包括: CreateLinkList.DestroyLinkList.ClearLinkList.LinkListEmpty.Lin ...

  6. 6-5 链式表操作集 (20分)

    本题要求实现链式表的操作集. 函数接口定义: Position Find( List L, ElementType X ); List Insert( List L, ElementType X, P ...

  7. 6-1 求链式表的表长 (10 分)

    本题要求实现一个函数,求链式表的表长. 函数接口定义: int Length( List L ); 其中List结构定义如下: typedef struct LNode *PtrToLNode; st ...

  8. 第3关:顺序表的按照序号查找值操作

    任务描述 本关任务:编写顺序表的按照序号i查找数据元素值的操作函数. 相关知识 顺序表L已存在,先判断i值是否合法,如果合法,将顺序表L中第i个数据元素的值赋给e,e要带出函数体,类型声明为引用. 编 ...

  9. 线性表----链式表

    定义 线性表的链式存储又称单链表,它是指通过任意的存储单元来存储线性表的数据.注意此时的数据在物理地址上不在连续,内存是动态分配的,而且数据是存放在结点中,结点组成链表,每个节点分为数据域和指针域,所 ...

最新文章

  1. 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
  2. 就是你把所有代码全写在一个类里的?
  3. Day2-springmvc初解
  4. 【转】HashMap和HashSet的区别
  5. PyTorch随笔-4
  6. MySQL 数据表备份导出,恢复导入操作实践
  7. 汉字转拼音Pinyin4j工具(C#、Java都可用)
  8. 利用Linux的强大移植性和兼容性将操作系统轻松安装到硬盘
  9. 微课--Python嵌套函数定义与使用
  10. SpringBoot与缓存使用及原理(下)
  11. 用matlab解拉格朗日,用MATLAB实现拉格朗日插值
  12. 安利FeHelper
  13. tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复过程
  14. 是西电梦了我,还是我梦了西电
  15. 雷库兹韦尔量子计算机,人物 | 他说,再挺11年,送你长生不老,要不要?
  16. 5G推动下,XR的需求“爆发”会来自B端还是C端?
  17. 大神都在用的Word文档技巧,你们快来学
  18. SecureCRT命令行参数
  19. 短时傅里叶变换(STFT)及matlab
  20. RTSP拉流h265(hevc)+AAC关键节点详解!史上最全RTSP+hevc 交互全记录!

热门文章

  1. 8后淡入淡出没有了_8·30广州岑村ufo事件,人为制作的造假视频
  2. 5点击换gif_工具:GIF动态图片制作小课堂,开课啦!
  3. python 服务监控_python实现监控某个服务 服务崩溃即发送邮件报告
  4. python量化交易第一天_《Python量化交易教程》第一部分新手入门 第1天:谁来给我讲讲Python?...
  5. python 函数递归一次增加一次变量_python基础之函数、返回值,局部变量、全局变量,递归(继续补充不定长参数)...
  6. 智能数据构建与管理平台Dataphin的前世今生:缘起
  7. 程序员该知道的7个必经阶段
  8. Serverless 落地之痛怎么解?
  9. 首个进入Gartner领导者象限的中国数据库要开发布会了!
  10. vue项目如何放到服务器上,Vue项目怎么上传到云服务器