博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4-4 链式表的按序号查找 (10分)
阅读量:6695 次
发布时间:2019-06-25

本文共 1754 字,大约阅读时间需要 5 分钟。

本题要求实现一个函数,找到并返回链式表的第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 
#include
#define ERROR -1typedef 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); else printf("NA "); } return 0;}/* 你的代码将被嵌在这里 */

输入样例:

1 3 4 5 2 -163 6 1 5 4 2

输出样例:

4 NA 1 2 5 3 代码展示:
1 List Read() 2 { 3      PtrToLNode head = NULL; 4      PtrToLNode list = NULL; 5      int data; 6      scanf("%d",&data); 7      if(data!=-1) 8      { 9          head = (PtrToLNode)malloc(sizeof(struct LNode));10          head->Data = data;11          head->Next = NULL;12          list = head;13      }14      scanf("%d",&data);15      while(data!=-1){16          PtrToLNode node;17          node = (PtrToLNode)malloc(sizeof(struct LNode));18          node->Data = data;19          node->Next = NULL;20          list->Next = node;21          list = node;22          scanf("%d",&data);23      }24      return head;25 }26 ElementType FindKth( List L, int K )27 {28      while(--K)29      {30          if(!L)return ERROR;31          L = L->Next;32      }33      if(L)return L->Data;34      return ERROR;35 }

  链表之前接触的很少,所以做起题目来有些吃力,唉~  要学习的东西还有好多啊~~~

转载于:https://www.cnblogs.com/yongzi/p/7323298.html

你可能感兴趣的文章
timer的优化故事
查看>>
Python开发(基础):运算符
查看>>
编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url
查看>>
配置secondarynamenode主机名masters
查看>>
XHTML 1.0 Tags 参考
查看>>
递归再一次让哥震惊了
查看>>
oracle之检查点(Checkpoint)
查看>>
分析无线遥控器信号并制作Hack硬件进行攻击
查看>>
JSONObject 自定义过滤配置
查看>>
Hive job,抛错java.io.FileNotFoundException:/.../container_000001(Is a directory)
查看>>
海量数据查询
查看>>
类的this指针有以下特点
查看>>
mysql主主互备架构
查看>>
驱动学习之gpiolib的建立过程
查看>>
利用NSX搭建专有子网
查看>>
网页特殊符号HTML代码大全
查看>>
Zabbix 3.0 监控MySQL
查看>>
Storm 环境部署及简单使用
查看>>
nfs客户端挂载出错 mount.nfs access denied by server while mounting
查看>>
linux集群之LVS入门和企业级实战(续二)
查看>>