首页 > 代码库 > 线性表之链表源代码

线性表之链表源代码

//链表
#include<iostream>
#include<algorithm>
using namespace std;
typedef struct LNode 
{
	int data;
	struct LNode *next;
}LNode,*LinkList;
int InitList_L(LinkList &L)
{
	L=new LNode;
	L->next=NULL;
	return 1; 
}
void Input_L(LinkList &L,int n)
{
	
	int i;
	LNode *p,*r;
	cout<<"请输入"<<n<<"个数:\n";
	r=L;
	for(i=0;i<n;i++)
	{
		p=new LNode;
		cin>>p->data;
		p->next=NULL;
		r->next=p;
		r=p;
	}

}
int LocateElem_L(LinkList &L,int e)
{
	LNode *p;//p=new LNode;
	p=L->next;
	while(p&&p->data!=e)
	{
		p=p->next;
	} 
	e=p->data;
	return e;
} 
int ListInsert_L(LinkList &L,int i,int e)
{
	LNode *p,*s;
	p=L;
	int j=0;
	while(p&&j<i-1)
	{
		p=p->next;
		j++;
	}
	if(!p||j>i-1)  
	   return 0;
	s=new LNode;
	s->data=http://www.mamicode.com/e;>

线性表之链表源代码