单链表-用尾插法创建单链表
2016-09-27 20:37
302 查看
#include <iostream>
#include <stdlib.h>
using namespace std;
typedef int ElemType; //自定义数据类型
typedef struct LNode{ //定义单链表结点类型
ElemType data; //存放元素值
struct LNode *next; //指向后继节点
}LinkList;
void CreateListR(LinkList * &L,ElemType a[],int n){ //创建单链表
LinkList *s , *r;
int i;
L=(LinkList *)malloc(sizeof(LinkList)); //创建头节点
r=L; //r始终指向尾节点,开始时指向头节点
for(i=0;i<n;i++){
s=(LinkList *)malloc(sizeof(LinkList));
cin>>a[i];
s->data = a[i]; //创建数据类型 *s
r->next = s; //将*s插入*r之后
r=s;
}
r->next = NULL; //尾节点next域置为NULL
}
void DispList(LinkList *L){ //输出单链表
LinkList *p = L->next; //p指向开始节点
while(p!=NULL){ //p!=NULL,输出*p节点的data域
cout<<p->data<<" ";
p=p->next; //p移向下一个节点
}
cout<<endl;
}
int main(){
int n,a[10],i;
LinkList *L;
cin>>n;;
CreateListR(L,a,n);
DispList(L);
return 0;
}
#include <stdlib.h>
using namespace std;
typedef int ElemType; //自定义数据类型
typedef struct LNode{ //定义单链表结点类型
ElemType data; //存放元素值
struct LNode *next; //指向后继节点
}LinkList;
void CreateListR(LinkList * &L,ElemType a[],int n){ //创建单链表
LinkList *s , *r;
int i;
L=(LinkList *)malloc(sizeof(LinkList)); //创建头节点
r=L; //r始终指向尾节点,开始时指向头节点
for(i=0;i<n;i++){
s=(LinkList *)malloc(sizeof(LinkList));
cin>>a[i];
s->data = a[i]; //创建数据类型 *s
r->next = s; //将*s插入*r之后
r=s;
}
r->next = NULL; //尾节点next域置为NULL
}
void DispList(LinkList *L){ //输出单链表
LinkList *p = L->next; //p指向开始节点
while(p!=NULL){ //p!=NULL,输出*p节点的data域
cout<<p->data<<" ";
p=p->next; //p移向下一个节点
}
cout<<endl;
}
int main(){
int n,a[10],i;
LinkList *L;
cin>>n;;
CreateListR(L,a,n);
DispList(L);
return 0;
}
相关文章推荐
- C#数据结构之顺序表(SeqList)实例详解
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#实现单链表(线性表)完整实例
- C#定义并实现单链表实例解析
- C#数据结构之单链表(LinkList)实例详解
- 数据结构之Treap详解
- C语言实现单链表逆序与逆序输出实例
- 用C语言举例讲解数据结构中的算法复杂度结与顺序表
- C#数据结构之堆栈(Stack)实例详解
- C语言单链表常见操作汇总
- C#数据结构之双向链表(DbLinkList)实例详解
- JavaScript数据结构和算法之图和图算法
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- C数据结构之单链表详细示例分析
- Java数据结构及算法实例:插入排序 Insertion Sort
- Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture
- 【数据结构与算法】数组应用4:多项式计算Java版