算法设计与分析实验.docx
《算法设计与分析实验.docx》由会员分享,可在线阅读,更多相关《算法设计与分析实验.docx(40页珍藏版)》请在第一文库网上搜索。
1、算法设计与分析选做实验实验一单链表的建立插入及删除实验目的1 .掌握单链表的建立插入及删除的算法;2 .进一步熟悉指针的用法;预习要求1 .认真阅读教材或参考书,掌握线性表算法的基本思想;2 .写出求解本实脸的程序;3 .设计好相应的测试用例。类型定义typedefstruct1nodeintdata;struct1nOde*next;1node,*1ink1ist;实验提示voidcreate(1ink*h,intn)创建单链表1inkp,q;inti;p=(1ink)ma11oc(sizeof(node);p-next=nu11;*h=pjq=p;for(i=1;idata);p-next
2、=nu11;q-next=p;q=p;)voidprint(1inkh)输出单链表1inkp;p=h-next;whi1e(p)printf(*%d,p-data);p=p-next;)voidinsert1ist(1ink1ist*1,inti,inte)在单链表的第i个元素之前插入元素值为e的结点voidde11ist(1ink1ist*1,inti,int*e)删除单链表的第i个结点,被删结点通过e返回实验步骤1. 先用插表头或插表尾的方法建立单链表并输出,并测试你的程序,直至正确为止;2. 再进行插入和删除程序的设计;3. 将你的程序和实录的界面存盘备用。实验报告要求1 .阐述实验目的
3、和实脸内容;2 .提交模块化的实验程序源代码;3 .简述程序的测试过程,提交实录的输入、输出文件:4 .提交思考与练习题的代码和测试结果。思考与练习怎样用链表实现循环队列。实验二多项式加法实验目的1 .熟练掌握在单链表中进行结点的插入和删除操作;2 .进一步熟悉指针的用法;预习要求1 .认真阅读教材或参考书,掌握线性表算法的基本思想;2 .写出求解本实脸的程序;3 .设计好相应的测试用例。类型定义typedefstruct1nodeintcoef,exp;struct1nOde*next;1node,*1ink1ist;实验提示voidcreate(1ink*h,intn)创建一元多项式1in
4、kp,q;inti;p=(1ink)ma11oc(sizeof(node);p-next=nu11;*h=pjq=p;for(i=1;icoef,p-exp);p-next=nu11;q-next=p;q=p;)voidprint(1inkh)输出单链表1inkp;p=h-next;whi1e(p)printf(/%d1%d”,p-coef,p-exp);p=p-next;)voidadd1ist(1ink1ist*,1ink1istB)/将A和B相力口并通过A返回实验步骤1 .先用插表尾的方法建立一元多项式,并将一元多项式输出,并测试你的程序,直至正确为止;2 .进行一元多项式相加程序的设计
5、:3 .将你的程序和实录的界面存盘备用。实验报告要求1. 阐述实验目的和实脸内容;2. 提交模块化的实脸程序源代码:3. 简述程序的测试过程,提交实录的输入、输出文件;4. 提交思考与练习题的代码和测试结果。思考与练习写出约瑟夫问题的求解算法,即n个人坐成一圈,报m出国,输出最后一个报m的人。实验三集合的表示与操作算法设计实验目的11 .了解集合的不同表示方法,掌握集合的树结构表示方法;2 .掌握树结构表示下集合的并运算与查找算法;3 .编程实现集合的表示与操作算法.预习要求1. 认真阅读教材内容,熟悉树结构表示的原理和操作算法;2. 设计和编制实脸程序.参考数据类型或变量ItypedefE1
6、emTypeint/*实型或任意其它元素类型*/Iypedefstruct)E1emTypee1em;inttag;/*根节点为负的整数,表示该集合的基数的负值,否则为父节点索引指针*/NODE;NODE*set;/*用动态存储分配实现集合的树表示与存储*/参考子程序接口与功能描述voidInitSet(NODE*set)功能:根据集合的基数动态分配存储,输入各元素,初始化子集森林.intFind(NODE*set,E1emTypee1em)功能:在数组Se1中顺序查找元素e1em,如果不成功,返回-1;否则,使用带压缩规则的查找算法,返回所在子集的根节点索引.intUnion(NODE*se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 实验
