带头结点链表的实现
2014-08-27 00:27
246 查看
#include<iostream> using namespace std; typedef struct head { int a; struct head *next; }NLode; void intial(NLode **head) { *head=(NLode *)malloc(sizeof(NLode)); (*head)->next=NULL; } void insert(NLode *head,int a) { NLode *p,*q; p=head; q=(NLode*)malloc (sizeof(NLode)); while(p->next!=NULL) { p=p->next; } q->a=a; q->next=p->next; p->next=q; } void printSL(NLode *head) { NLode *p; p=head->next; while(p!=NULL) { cout<<p->a<<" "<<endl; p=p->next; } } void main() { NLode *head1,*head2; intial(&head1); intial(&head2); int a,b,num=0,i; cin>>a; cin>>b; for(i=0;i<a;i++) { cin>>num; insert(head1,num); } num=0; for(i=0;i<b;i++) { cin>>num; insert(head2,num); } cout<<"A:"<<endl; printSL(head1); cout<<"B:"<<endl; printSL(head2); system("pause"); }
相关文章推荐
- 对带头结点的单链表实现就地逆置的算法分析
- 单链表、带头结点的单链表、循环单链表 以及其操作实现
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- 单链表 、带头结点的单链表、循环链表 及其实现
- 数据结构模版----单链表SimpleLinkList[不带头结点&&伪OO](C语言实现)
- 用C++实现数据结构二 带头结点的单链表
- 带头结点单链表的各种各种运算(C++模板类实现)
- 不带头结点的链表头插法C++实现
- 带头结点的单链表实现
- 数据结构(四)——单链表 、带头结点的单链表、循环链表 及其实现
- 链表中每个结点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算。 用C语言编写 用以存放输入的二进制数 建立 一个带头结点的线性链表
- 线性表——带头结点单链表的实现
- c语言实现--不带头结点的单链表操作
- 带头结点的链表头插法C++实现
- 单链表的实现(带头结点)
- 不带头结点的链表实现
- 计算带头结点单链表的长度 计算单链表的长度,实现单链表的打印
- 计算带头结点单链表的长度 计算单链表的长度,实现单链表的打印
- 数据结构模版----单链表SimpleLinkList[不带头结点](C语言实现)
- 带头结点的链表尾插法C++实现