#include <stdio.h>
typedef struct node
{
int key;
struct node *next;
}SNode;
void CreateLink (SNode *h,int R[],int n) //创建带头结点的单链表
{
int i;
SNode *s, *r;
h = (SNode *)malloc (sizeof (SNode)); //采用尾插法建立链表
r = h; //r始终指向尾结点
for (i = 0; i < n; i++)