版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.1/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *标题:已知的An是整数数组,并编写计算n元素平均值的递归算法设计:狼影时间2012.10.1* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *# include# define size 100float sum=0;/函数声明Float cal _ average (int * a,int I,int n);Mai
2、n()int n;int I;Float averageint asize;/输入数据计数Printf(“输入数据计数 n”);scanf(“% d”,n);/输入n个数据Printf(“数据输入 n”);for(I=0);I=n)return(sum/n);Elsesum=aI;Return (cal_average(a,I 1,n);/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *输入数据数5输入数据1 2 3 4 5平均数3.000000Press any key to continue* * *
3、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *6.2/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *标题;标题。有没有标题节点的单个链接列表,并设计以下递归算法:(为了方便,以下代码可能与问题的顺序不匹配:)1.查找使用h作为头指针的单个链接列表中的节点数2.向前显示单个链接列表中所有节点的值,标题指针为h3.反转使用h作为头指针的单个链接列表中所有节点的值4.从使用h作为头指针的单个链接列表中删除值为x的第一个节点5.从
4、使用h作为头指针的单个链接列表中删除值为x的所有节点6.输出使用h作为头指针的单个链接列表的最大节点值7.以h作为标题指针输出单个链接列表的最小节点值设计狼的影子时间:2012.10.1* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *# include# include/节点类型写在教科书上Typedef int ElemTypeTypedef struct nodeElemType dataStruct node * next NODEint number=0;/函数声明NODE * c
5、reat _ list(void);void front _ output(NODE * pHead);void back _ output(NODE * pHead);int NODE _ number(NODE * pHead);int cal _ max(NODE * pHead);int cal _ min(NODE * pHead);NODE *delete_x(NODE *pHead,int x);Node * delete _ all _ x (node * phead,int x);Main()NODE * pHeadInt max,minInt number,x;Int se
6、rt/首先创建连接的列表Printf(输入数据通过按0结束 n );PHead=creat _ list();If(pHead!=NULL)/向下正向输出内容Printf(“正向输出结果 n”);front _ output(pHead);printf(“ n”);/反向输出关联的列表内容Printf(“反向输出结果 n”);back _ output(pHead);printf(“ n”);/查找节点数number=node _ number(pHead);Printf(“节点数%dn”,编号)。/最大输出max=cal _ max(pHead);Printf(“最大值%dn”,max);/
7、寻找最小值min=cal _ min(pHead);Printf(“最小值:%dn”,min);/删除关联列表中值为x的第一个元素Printf(“输入删除的元素值 n”);scanf(“% d”,x);DoPrintf(删除所有x 1,第一个x 0 n );scanf(“% d”,sert); while(sert 0 | | ser t1);交换机(sert)Case 0:PHead=delete_x(pHead,x);Printf(“其馀节点 n”);front _ output(pHead);printf(“ n”);Break盘柜1:PHead=delete_all_x(pHead,x
8、);Printf(“其馀节点 n”);front _ output(pHead);printf(“ n”);BreakElsePrintf (linklist为空 n );/创建递归链接列表NODE *creat_list(void)elem type n;NODE * pNowscanf(“% d”,n);If(0=n)Return NULLElsePNow=(NODE *)malloc(sizeof(NODE);If(NULL=pNow)Printf(“内存分配失败 n”);exit(-1);PNow-data=n;PNow-next=creat _ list();Return pNow/
9、正向输出关联的列表内容Void front_output(NODE *pHead)If(NULL=pHead)ReturnElseprintf(“% d”,pHead-data);front _ output(pHead-next);/反向输出关联列表的内容Void back_output(NODE *pHead)If(NULL=pHead)ReturnElseback _ output(pHead-next);printf(“% d”,pHead-data);/查找节点数Int node_number(NODE *pHead)If(NULL=pHead)return 0;Elsereturn
10、(node _ number(phead-next)1);/寻找最大值Int cal_max(NODE *pHead)Int max,max 1;If(pHead-next=NULL)max=pHead-data;Elsemax=pHead-data;max 1=(cal _ max(pHead-next);Max=(maxmax1)?Max:max1Return max/寻找最小值Int cal_min(NODE *pHead)Int min,min 1;If(pHead-next=NULL)min=pHead-data;Elsemin=pHead-data;min 1=cal _ min(
11、pHead-next);Min=(mindata!=x)Phead-next=delete _ x (phead-next,x);Return pHeadElsePNow=pHeadPHead=PHead-next;free(pNow);Return pHead/删除所有x节点Node * delete _ all _ x (node * phead,int x)NODE * pNowIf(pHead!=NULL)平视数据(If)!=x)phead-next=delete _ all _ x(phead-next,x);Return pHeadElsePNow=pHeadPHead=PHead
12、-next;free(pNow);Return delete_all_x(pHead,x);ElseReturn NULL/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *输入数据以零结尾1 2 3 4 2 7 20正向输出的结果是1 2 3 4 2 7 2反向输出的结果是2 7 2 4 3 2 1节点数为7最大值为7最小值为1输入删除的元素值2按delete all x 1,第一个x按01其馀节点包括1 3 4 7Press any key to continue* * * * * * *
13、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */女王的问题(仅供参考)/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *标题:递归解答女王的问题(n*n)练习:狼的影子时间:2012.10.1* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *# include# include# define size 20/函数声明Void place(int row,int n);Bool is_set(int row,int I);void print(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Brofoxine-生命科学试剂-MCE
- 发电厂发电机检修工安全应急能力考核试卷含答案
- 重冶净液工达标能力考核试卷含答案
- 石棉制品工安全技能模拟考核试卷含答案
- 激光加工设备装调工安全行为评优考核试卷含答案
- 物探工安全管理水平考核试卷含答案
- 砖瓦生产中控员达标能力考核试卷含答案
- 2026年新能源汽车技术专业单招考试复习计划制定
- 化工吸附工岗前操作知识考核试卷含答案
- 混料式立窑石灰煅烧工安全知识水平考核试卷含答案
- 《伤口换药技术》课件
- 核酸扩增技术完整版
- 西南大学毕业生登记表
- 小学生古诗词大赛备考题库(300题)
- 化学预氧化简介
- 中节能原平长梁沟10万千瓦风电场项目220kV送出工程环评报告
- 金属非金属矿山(露天矿山)主要负责人考试题库及答案
- YC/T 205-2017烟草及烟草制品仓库设计规范
- GB/T 15776-2006造林技术规程
- 小学语文人教四年级上册(汪莉娜)《长袜子皮皮》阅读推进课课件
- 静净敬竞主题班会
评论
0/150
提交评论