#include<iostream> using namespace std; struct node{ int d; struct node *next; };//定义结点 node *build1()//头插法构造单链表 { node *p;//指向新建结点 node *head;//头指针 head=NULL; p=head; int x; cin>>x; while(x!=-1) { p=new node; p->d=x; p->next=head; head=p; cin>>x; } return head; } node *build2()//尾插法构造单链表 { node *head;//头指针 node *p,*s;//p指向当前结点,s指向尾结点 head=NULL; p=head; s=head; int x; cin>>x; while(x!=-1) { p=new node; p->d=x; if(!head)head=p; else s->next=p; s=p; cin>>x; } if(s)s->next=NULL; return head; } int main() { node *p; p=build2(); while(p!=NULL) { cout<<(p->d); p=p->next; } return 0; }
建立单链表的方法
原创
©著作权归作者所有:来自51CTO博客作者婷婷en的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:按字符出现频率对字符进行排序
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
单链表逆序有哪几种方法
单链表逆序
链表 递归 Data -
简单的尾插法实现单链表
尾插法建立单链表
结点 头结点 链表 -
单链表的建立
文章目录一.准备工作二.操作函数的声明三.功能函数的编写一.准备工作我们建立单链表准备采用头插法和尾插法两种方
算法数据结构 C 编程语言 单链表建立 头插法