用递归实现链表的创建
来源:互联网 发布:博思数据 igbt销量 编辑:程序博客网 时间:2024/05/18 01:40
一.问题描述
应用递归创建链表,只是为了练习使用递归,所以比较消耗时间,程序运行起来比较慢。
二.源代码
#include<stdio.h>#include <stdlib.h>typedef struct date{int a;struct date *next;}Date;//将结构体重命名为Datevoid Creat(Date *m) //函数参数为链表的结点{Date *n;n = (Date *)malloc(sizeof(Date));scanf("%d", &n->a);if(n->a){m->next = n;m = n;Creat(m);}else{m->next = NULL;free(n);}}void main() { Date *head,*p;//p是为了将结点链接起来head = p = (Date *)malloc(sizeof(Date));printf("请输入一个整数(输入‘0’结束):\n");Creat(p);head = head->next;if(head == NULL)printf("链表为空!\n");else{while(head){printf("%3d", head->a);head = head->next;}printf("\n");}}
0 0
- 用递归实现链表的创建
- 递归创建链表
- 二叉树的创建遍历 递归实现
- 二叉树创建、遍历的递归和非递归实现
- Java实现二叉树的创建、递归/非递归遍历
- C++递归与非递归实现链表的反转
- 链表反转的递归和非递归实现方式
- 链表反转的递归和非递归实现方式
- 链表翻转的递归和非递归实现
- 链表归并排序的递归与非递归实现
- 利用递归创建链表
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- 创建动态链表的三种算法(C语言实现)——正向、逆向、递归
- 用递归实现对链表的基本操作
- 递归实现链表的冒泡排序。
- 链表的逆置 递归实现
- 二叉树的创建与前序中序后序遍历的递归实现
- 递归方法实现二叉树的创建,遍历
- 学习使用apache comments io包中的IOUtils中的方法
- 关于finalize机制和引用、引用队列的一些结论
- POJO类以及映射配置文件
- 动态代理
- C++软件开发第三方库大全
- 用递归实现链表的创建
- 广搜入门,poj3278
- LoardRunner集合点
- Linux入门:VIM
- 人非圣贤孰能无过丶...
- 软件开发模型【仅提供链接】
- C#中分布式事务的超时处理问题
- Java动态调用方法
- 这样总行了吧丶...