基于C++的实现
#define _CRI_SECURE_NO_WARNINGS
#include<iostream>
#include"stdlib.h"
#include"time.h"
using namespace std;
constexpr auto maxsize = 20;
constexpr auto OK = 1;
constexpr auto ERROR = 0;
constexpr auto TRUE = 1;
constexpr auto FAlSE = 0;
typedef int ElemType; //用ELemType代表int类型
typedef int status;
typedef struct Node
{
ElemType data;
struct Node* next;
}Node;
typedef struct Node LinkList; //将struct Node* 定义为LinkList
LinkList* CreateLinklist(LinkList* L, int n) //尾插法创建单链表
{
LinkList* p;
int i;
srand(time(0));
// L = new LinkList;
L->next = NULL;
for (i = 0; i < n; i++)
{
p = new LinkList;
p->data = i;
p->next = L->next;
L->next = p;
}
return L;
}
int Getelem(LinkList* L, int i, ElemType* e) //获取链表中的某个元素
{
int j;
LinkList* p;
p = L->next;
j = 1;
while (p != NULL && j < i)
{
p = p->next;