单链表之创建与求单链表的长度
来源:互联网 发布:qq赚钱软件 编辑:程序博客网 时间:2024/06/05 17:56
单链表之创建与求单链表的长度
- 最近忙于考试,刷题倒是耽搁了,今天一个学弟问到关于返回一个呆头结点的单链表的长度问题,想了下,就花了点时间写了下。
#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;}
这里部分代码只是带头节点单链表的创建与返回长度的代码部分,因为得复习考试,下次再回头来补齐单链表的基本操作:删除、插入数据、修改链表值等操作。
0 0
- 单链表之创建与求单链表的长度
- 单链表的遍历与长度计算
- 单链表的创建、打印、测试长度(基本操作)-C++
- 屏幕长度与像素长度的转换
- 单链表之创建与倒置
- 结构之美:单链表的初始化、创建与遍历
- 创建对话框时的长度单位
- 如何创建一个不确定长度的数组
- 生命的长度与宽度
- UGUI之精灵的创建与打包
- leveldb之SSTable的创建与访问
- OS之 进程的创建与终止
- java之文件的创建与删除
- AndroidStudio之Module的创建与配置
- MFC之文件的创建与读写
- Oracle之表的创建与管理
- Oracle之约束的创建与管理
- 在主方法中创建String对象,将字符变量原来的长度与去掉前导和尾部空格后的长度输出
- Swift:可选类型(optional)与构造函数
- OS X EI Capitan安装后需要的配置
- 消息循环NSRunLoop
- React Native真机调试
- Material Design 之 Theme
- 单链表之创建与求单链表的长度
- react-native里TextInput遇到的一些问题及解决方案
- linux文件和目录管理
- 操作系统: 银行家算法的分析和代码实现(c++语言)
- [python]一个简单的听写练习工具
- 什么是rest
- ViewAnimation的基本使用方法
- mysql中UNIX_TIMESTAMP和FROM_UNIXTIME时间戳
- mssql server 安装问题处理