2023年算法与数据结构实验册电子版数据与算法结构实验报告(5篇).docx
《2023年算法与数据结构实验册电子版数据与算法结构实验报告(5篇).docx》由会员分享,可在线阅读,更多相关《2023年算法与数据结构实验册电子版数据与算法结构实验报告(5篇).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2023年算法与数据结构实验册电子版数据与算法结构实验报告(5篇) 金陵科技学院试验报告 loc=i;for(i=;i=loc;i-)i+1=i;loc=x;+; void delete_x(int x) int i,j,found=0;for(i=0;i=;i+)if(x=i) found=1;for(j=i+1;j=;j+)j-1=j;i-;-; if(found=0)printf(“x is not foundn”);else printf(“x is deletedn”);printf(“the list after deletion is:n”);print_list(); 金陵科
2、技学院试验报告 void main() int x,choice;while(1) printf(“*menu*n”);printf(“ 1-printn”);printf(“ 2-searchn”);printf(“ 3-insertn”);printf(“ 4-deleten”);printf(“ 5-exitn”);printf(“please input your choice:”);scanf(“%d”,choice); switch(choice)case 1: printf(“the original list is:n”);print_list();break;case 2:
3、printf(“pls input x you want to search:n”); 金陵科技学院试验报告 scanf(“%d”,x);find_all_x(x);break;case 3: printf(“pls input x you want to insert:n”);scanf(“%d”,x);insert_x(x);printf(“the list after insertion is:n”);print_list();break;case 4: printf(“pls input x you want to delete:n”);scanf(“%d”,x);delete_x(x
4、);printf(“the list after deletion is:n”);print_list();break;case 5: exit(0); 金陵科技学院试验报告 金陵科技学院试验报告 四、试验结果与分析(程序运行结果及其分析) 五、试验体会(遇到问题及解决方法,编程后的心得体会) 金陵科技学院试验报告 试验工程名称: 单链表 试验学时: 2 同组学生姓名: 试验地点: 试验日期: 试验成绩: 批改教师: 批改时间: 金陵科技学院试验报告 试验2 单链表 一、试验目的和要求 1、试验目的 把握单链表的定位、插入、删除等操作。 2、试验要求 (1)留意链表的空间是动态安排的,某结点不
5、用之后要准时进展物理删除,以便释放其内存空间。 (2)链表不能实现直接定位,肯定留意指针的保存,防止丧失。 二、试验仪器和设备 turbo c 2.0/ visual c+ 三、试验内容与过程(含程序清单及流程图) 1、必做题 (1)编写程序建立一个单链表,并逐个输出单链表中全部数据元素。(2)在递增有序的单链表中插入一个新结点x,保持单链表的有序性。 解题思路:首先查找插入的位置然后进展插入操作;从第一个结点开头找到第一个大于该新结点值的结点即为插入位置;然后在找到的此结点之前插入新结点;留意保存插入位置之前结点的指针才能完成插入操作。 (3)编写实现带头结点单链表就地逆置的子函数,并编写主
6、函数测试结果。 2、选做题 已知指针la和lb分别指向两个无头结点单链表的首元结点。要求编一算法实现,从表la中删除自第i个元素起共len个元素后,将它们插入到表lb中第j个元素之前。程序清单: 金陵科技学院试验报告 金陵科技学院试验报告 四、试验结果与分析(程序运行结果及其分析) 五、试验体会(遇到问题及解决方法,编程后的心得体会) 金陵科技学院试验报告 试验工程名称: 堆栈和队列 试验学时: 2 同组学生姓名: 试验地点: 试验日期: 试验成绩: 批改教师: 批改时间: 金陵科技学院试验报告 试验3 堆栈和队列 一、试验目的和要求 (1)把握应用栈解决问题的方法。(2)把握利用栈进展表达式
7、求和的算法。 (3)把握队列的存储构造及根本操作实现,并能在相应的应用问题中正确选用它们。 二、试验仪器和设备 turbo c 2.0/ visual c+ 三、试验内容与过程(含程序清单及流程图) 1、必做题 (1)推断一个算术表达式中开括号和闭括号是否配对。(2)测试“汉诺塔”问题。 (3)假设称正读和反读都一样的字符序列为”回文”,试写一个算法判别读入的一个以为完毕符的字符序列是否是“回文”。 2、选做题 在挨次存储构造上实现输出受限的双端循环队列的入列和出列算法。设每个元素表示一个待处理的作业,元素值表示作业的估计时间。入队列实行简化的短作业优先原则,若一个新提交的作业的估计执行时间小
8、于队头和队尾作业的平均时间,则插入在队头,否则插入在队尾。程序清单: 金陵科技学院试验报告 四、试验结果与分析(程序运行结果及其分析) 金陵科技学院试验报告 五、试验体会(遇到问题及解决方法,编程后的心得体会) 金陵科技学院试验报告 试验工程名称: 串 试验学时: 2 同组学生姓名: 试验地点: 试验日期: 试验成绩: 批改教师: 批改时间: 金陵科技学院试验报告 试验4 串 一、试验目的和要求 把握串的存储及应用。 二、试验仪器和设备 turbo c 2.0/ visual c+ 三、试验内容与过程(含程序清单及流程图) 1、必做题 (1)编写输出字符串s中值等于字符ch的第一个字符的函数,
9、并用主函数测试结果。 (2)编写输出字符串s中值等于字符ch的全部字符的函数,并用主函数测试结果。 解题思路:可以将第一题程序改良成一个子函数,在此题中循环调用。(3)设字符串采纳单字符的链式存储构造,编程删除串s从位置i开头长度为k的子串。 2、选做题 假设以链构造表示串,编写算法实现将串s插入到串t中某个字符之后,若串t中不存在这个字符,则将串s联接在串t的末尾。 提示:为提高程序的通用性,插入位置字符应设计为从键盘输入。程序清单: 金陵科技学院试验报告 四、试验结果与分析(程序运行结果及其分析) 金陵科技学院试验报告 五、试验体会(遇到问题及解决方法,编程后的心得体会) 金陵科技学院试验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 算法 数据结构 实验 电子版 数据 结构 报告
限制150内