1635: 线性表-按位序取值(链式存储)
金币值:2
定数:8
时间限制:1.000 s
内存限制:128 M
正确:14
提交:43
正确率:32.56% 命题人:
题目描述
从单链表中取出第i(1<=i<=线性表长度)个元素。
#include "stdio.h" #include "stdlib.h" typedef int ElemType;/* ElemType类型根据实际情况而定,这里假设为int */ typedef struct Node { ElemType data; struct Node *next; } LNode,*linkList; void initList(linkList &L); void inputList(linkList L); void getElem(linkList L,int i, ElemType &e); int main(void) { linkList head; initList(head); inputList(head); int i; scanf("%d",&i); ElemType e; getElem(head,i,e); printf("%d\n",e); return 0; } void initList(linkList &L) { L=new LNode; L->next=NULL; } void inputList(linkList L) { int n; linkList p; scanf("%d",&n); for(int i=0; i<n; i++) { p = new LNode; scanf("%d",&p->data); p->next=L->next; L->next=p; } } void getElem(linkList L,int i, ElemType &e) { linkList p; int j=0; /*你的代码开始*/ ___________; /*你的代码结束*/ }
输入格式
第一行输入一个整数n,表示单链表中有n个元素。
第二行输入n个整数,建立一个单链表(要求应用头插入法建立单链表)。
第三行输入一个整数i,表示被查找元素的位序(1<=i<=n)。
第二行输入n个整数,建立一个单链表(要求应用头插入法建立单链表)。
第三行输入一个整数i,表示被查找元素的位序(1<=i<=n)。
输出格式
第一行输出单链表中第i个元素值。
输入样例 复制
5
1 2 3 4 5
2
输出样例 复制
4