- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用递归实现顺序表的逆转
江西师范大学计算机信息工程学院学生实验报告
专业__网络工程_姓名_学号_日期_2012-12-12
课程名称数据结构实验室名称实验名称利用递归实现将一个顺序表逆转指导教师成绩实验目的
了解顺序表的定义、初始化和节点的打印;了解如何实现顺序表的逆转。
实验原理和内容
在顺序表的基本结构的基础上利用一个临时的参数实现两个节点间的数据的交换。
实验步骤
1.定义顺序表、初始化和打印顺序表的各个节点。
2.构建递归函数实现两个节点间的数据的交换。
3.构建主函数。
程序及运行结果(或实验数据记录及分析)
#include stdio.h
#define MAXSIZE 16
typedef int datatype;
typedef struct{
datatype a[MAXSIZE];
int size;
}sequence_list;
void display(sequence_list slt)//打印顺序表的各个节点
{
int i;
if(!slt.size) printf(\n顺序表是空的);//判断顺序表是否为空
else
for (i=0;islt.size;i++) printf(%5d\n,slt.a[i]);
}
int change(sequence_list *p,int l,int r)
{
datatype tmp;
if(r-l=0) return 0;
tmp=p-a[l];
p-a[l]=p-a[r];
p-a[r]=tmp;
change(p,l+1,r-1);
}
main ()
{
sequence_list slt;
int i;
for(i=0;iMAXSIZE;i++)
{
slt.a[i]=i;
}
slt.size=MAXSIZE;
display(slt);//打印原来的顺序表
change(slt,0,15);
printf(倒置开始\n);
display(slt);//打印新的顺序表
}
您可能关注的文档
- 2012年中级经济师《财政税收》全真模拟试题-.doc
- 井下电器设备完好标准及防爆要求.doc
- 云教室方案.docx
- 交流电,变压器,电能的输送含答案.doc
- 交流电传感器和电磁波.doc
- 五笔字型字型基础.docx
- 云桌面使用常见问题处理(持续更新)---20121122.docx
- 交直流电源分配列柜检验规范.docx
- 产品外观检验标准0821.doc
- 2012年中考数学必威体育精装版模拟试题2ok.doc
- 2025年郑州理工职业学院单招职业技能测试题库(全国通用).docx
- 2025年郑州智能科技职业学院单招职业技能测试题库(含答案).docx
- 2025年郑州信息工程职业学院单招职业技能测试题库(巩固).docx
- 2025年邵阳职业技术学院单招职业倾向性测试题库(有一套).docx
- 2025年郑州信息科技职业学院单招职业倾向性测试题库及参考答案一套.docx
- 2025年郑州工业安全职业学院单招职业技能测试题库及答案(必刷).docx
- 2025年邵阳工业职业技术学院单招职业倾向性测试题库及一套答案.docx
- 2025年邯郸科技职业学院单招职业技能测试题库及参考答案.docx
- 2025年郑州亚欧交通职业学院中单招职业技能测试题库参考答案.docx
- 2025年邵阳工业职业技术学院单招职业技能测试题库(轻巧夺冠).docx
文档评论(0)