链表的常见操作
—创建与遍历
链表的常见操作
• 创建链表;
• 遍历链表 (输出链表);
• 确定链表的长度,即统计链表中结点的个数;
• 查找链表中的某个结点;
• 在链表中插入一个新的结点;
• 删除链表中的某个结点。
创建链表
【例】动态创建一个含有n个结点的单链表。该链表只有一个数据
域,且其类型为整型。
分析:
动态创建链表是在程序执行过程中从无到有地建立起一个链表,
即:依次动态创建每个结点,输入该结点的数据,并建立这些结
点间前后链接的关系。
定义三个指针
• head表头指针,指向第一个结点;
• newnode指向当前动态创建的结点;
• tail表尾指针,指向当前链表的最后一个结点;
创建步骤
①建立空链表,即 head=NULL;
②动态创建新结点,使newnode指向该结点,并向其数据域输入数据
newnode=new node;
cinnewnode-data;
③把newnode所指向的结点插入到链表中。
• 若当前链表为空,newnode所指向的结点成为该链表中的首结点,
让head指向该结点;
head=
您可能关注的文档
- 4-break,continue,goto语句VisualBasic.NET程序设计.pdf
- 5-1-开发环境简介.pdf
- 5-常量程序设计基础(C&C++).pdf
- 5-对象指针,This指针与对象引用.pdf
- 5-优先级与结合性.pdf
- 6-1程序设计基础(C&C++).pdf
- 6-2程序设计基础(C&C++).pdf
- 6-3 拷贝构造函数.pdf
- 6-3程序设计基础(C&C++).pdf
- 6-4程序设计基础(C&C++).pdf
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
原创力文档

文档评论(0)