利用递归查找链表中与数据成员值与形参n相同的结点
来源:互联网 发布:红外透视镜软件下载 编辑:程序博客网 时间:2024/06/05 17:29
#include<stdio.h>#include<stdlib.h>typedef struct node{int date;struct node *next;}node;int n=0;node * Creatlink(struct node * tp,int k);node * find_nodes(struct node * tp,int k);int main(){int tmp;struct node * head=NULL, *tail=NULL;head=Creatlink(tail,6);if (tail == NULL) {puts("NULL1");}tail=find_nodes(head,3);if (tail == NULL) {puts("NULL2");}printf("%d\n",tail->date);return 0;}node * Creatlink(struct node * tp,int k){if(k==0)return NULL;else{tp=(struct node *)malloc(sizeof(node));tp->date=k;tp->next=Creatlink(tp->next,k-1);}return tp;}node * find_nodes(struct node * tp,int k){struct node * tmp;if(tp==NULL)return NULL;if(tp->date == k)return tp;tmp=find_nodes(tp->next,k);if(tmp==NULL)return NULL;if(tmp)return tmp;return find_nodes(tp->next->next,k);}这根本不是一个好的代码,思路不清晰,代码不简洁node * find_nodes(struct node * tp,int k){if(tp){if(tp->date == k)return tp;elsereturn find_nodes(tp->next,k); //这里的这个return最好还是写上 }elseNULL; }
0 0
- 利用递归查找链表中与数据成员值与形参n相同的结点
- 数据结构与算法(4)——查找链表中倒数第n个结点
- 用XML结点的属性值查找相同结点的其它属性值[C#]
- 二分查找的递归与非递归
- 二分查找的递归与非递归
- 二分查找的递归与非递归
- rapidxml查找结点内相同结点标签的内容
- 递归在单链表中查找某个值为data的结点
- 删除链表A中与链表B结点相同的结点
- VBA利用递归与WinAPI查找特定字符串
- 成员名称不能与它们的封闭类型相同
- 【牛腩】二义性与具有相同类型的成员一起来找茬
- 折半查找的递归实现与qsort
- 对分查找的循环与递归
- 递归与迭代的折半查找
- 有两个链表a,b,设结点包括学号,姓名。从a链表中删去与b链表中有相同学号的那些结点。
- n次迭代函数的不动点与原函数相同
- java 递归与非递归求n的阶乘
- 【深度学习:目标检测】 py-faster-rcnn_caffemodel对人脸进行标注
- 检查网页(url)重复
- Isomorphic Strings——同构结构判断
- Shell脚本循环读取文件中的每一行
- junit的基本使用
- 利用递归查找链表中与数据成员值与形参n相同的结点
- hdu oj 2734 Quicksum
- 百度定位
- lua全局环境变量_G小结
- 【数据库】Windows下修改MySQL数据库Root密码
- sqli labs 1
- 【深度学习:目标检测】 Face Detection with the Faster R-CNN(数据集标注对比研究报告 )
- android design library提供的TabLayout的用法
- (第2讲)Struts的运行原理及开发流程