L是一个带头结点的单链表。本题要求在链表中查找第一个数据域取值为x的节点,返回节点的位序(从1开始),查找不到则返回0。例如,原单链表各个元素节点的元素依次为1,2,3,4,则ListLocate_L(L, 1)返回1,ListLocate_L(L, 3)返回3,而ListLocate_L(L, 100)返回0。
输入样例:
4
1 2 3 4
1
输出样例:
1
// 单链表元素定位
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define OK 1
#define OVERFLOW -1
typedef int Status;
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode * next;
}LNode, *LinkList;
Status CreateList(LinkList& L, int