4-4 链式表的按序号查找 (10分)
来源:互联网 发布:淘宝店主首页寄语 编辑:程序博客网 时间:2024/06/05 14:35
注意:这个题目以1开始
本题要求实现一个函数,找到并返回链式表的第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 -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
以下为解答
#include <stdio.h>#include <stdlib.h>#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;}List Read(){ int num = 0; scanf( "%d",&num ); if( -1 == num ){ return NULL; } List list = ( List )malloc( sizeof( struct LNode ) ); List last = list; list->Data = num; list->Next = NULL; scanf( "%d",&num ); while( -1 != num ){ PtrToLNode node = ( List )malloc( sizeof( struct LNode ) ); node->Data = num; node->Next = NULL; last->Next = node; last = node; scanf( "%d",&num ); } return list;}ElementType FindKth( List L, int K ){ //查找,计数,返回第k个,以1开始 int count=0; while(L!=NULL) { count++; if(count==K) { return L->Data; } L=L->Next; } return ERROR;}
0 0
- 4-4 链式表的按序号查找 (10分)
- 4-4 链式表的按序号查找 (10分)
- 4-4 链式表的按序号查找 (10分)
- 4-4 链式表的按序号查找 (10分)
- 4-4 链式表的按序号查找 (10分) PTA
- PTA数据结构与算法题目集(中文)4-4 链式表的按序号查找 (10分)
- 4-4 链式表的按序号查找
- 6-4 链式表的按序号查找(10 point(s))
- 链式表的按序号查找
- PTA- 链式表的按序号查找
- 数据结构及算法——链式表的按序号查找(C语言)
- 4-3 求链式表的表长 (10分)
- 4-3 求链式表的表长 (10分)
- 数据结构研究 ----单链表的按序号查找
- 4-3 求链式表的表长 (10分) PTA
- 数据结构-单链表查找按序号查找
- PTA数据结构与算法题目集(中文)4-3 求链式表的表长 (10分)
- 4-5 链式表操作集 (20分)
- 统计显著性
- 异步加载图片错位问题
- GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率【转】
- Hibernate中Java对象的三种状态及其转换
- 有没有方法在安装apk时不出现安装界面
- 4-4 链式表的按序号查找 (10分)
- 排序算法(2)、经典算法(7):快速排序算法
- ZCMU-1261-采药
- POJ 1604 Just the Facts JAVA .
- thinkPHP常用数据操作(三)连贯操作
- python学习-1-列表,元组,字典,集合,文件操作
- 关于viewPager+radioGroup+Fragment嵌套,其中一个有listview,数据空白的问题
- 数学期望
- Linux程序设计复习