单链表之创建与求单链表的长度
2015-12-11 22:59
155 查看
单链表之创建与求单链表的长度
最近忙于考试,刷题倒是耽搁了,今天一个学弟问到关于返回一个呆头结点的单链表的长度问题,想了下,就花了点时间写了下。#include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; } LNode,*LinkList; void create(LinkList L)//建立一个带头结点的单链表 { int n; LinkList p,q; p=L; printf("请输入数据元素个数和这些数据:\n"); scanf("%d",&n); while(n--) { q=(LinkList)malloc(sizeof(LNode)); scanf("%d",&q->data); q->next=NULL; p->next=q; p=q; } } void lengths(LinkList L)//计算单链表的长度,然后输出单链表 { int num=0; LinkList p; p=L->next; while(p) { num++; p=p->next; } printf("\n长度为%d:\n",num); } int main() { LinkList L,p; L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; L->data=-1; create(L); lengths(L); return 0; }
这里部分代码只是带头节点单链表的创建与返回长度的代码部分,因为得复习考试,下次再回头来补齐单链表的基本操作:删除、插入数据、修改链表值等操作。
相关文章推荐
- react-native里TextInput遇到的一些问题及解决方案
- 『HTML5梦幻之旅』 - 动感圆圈
- PredicateAP
- 人生短暂,且行且珍惜.
- 【jQuery04】折叠树
- u3d shader学习笔记1
- Material Design 之 Theme
- 消息循环NSRunLoop
- OS X EI Capitan安装后需要的配置
- python学习---字典
- Swift:可选类型(optional)与构造函数
- python-51: 带有验证码的模拟登陆
- React Native真机调试
- VC计算器实现
- 【jQuery03】简单的选项卡切换
- 2015/12/11--javascript消息框
- 51单片机串口通信的发送与接收 字符串
- [原创]使用java批量修改文件编码(ANSI-->UTF-8)
- LeetCode 104:Maximum Depth of Binary Tree
- 时序预测技术