2023年数据结构报告篇

上传人:cn****1 文档编号:498335940 上传时间:2022-07-20 格式:DOCX 页数:52 大小:27.67KB
返回 下载 相关 举报
2023年数据结构报告篇_第1页
第1页 / 共52页
2023年数据结构报告篇_第2页
第2页 / 共52页
2023年数据结构报告篇_第3页
第3页 / 共52页
2023年数据结构报告篇_第4页
第4页 / 共52页
2023年数据结构报告篇_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《2023年数据结构报告篇》由会员分享,可在线阅读,更多相关《2023年数据结构报告篇(52页珍藏版)》请在金锄头文库上搜索。

1、2023年数据结构报告篇 书目 第1篇数据结构实习报告 第2篇xxxx年数据结构实习报告范文 第3篇2023数据结构实习报告范文 第4篇数据结构试验报告试验五 第5篇精选数据结构实习报告范文 第6篇北邮数据结构试验报告线性表 第7篇数据结构实践报告分析 第8篇c数据结构试验报告 第9篇数据结构试验报告 第10篇数据结构实习报告范文 第11篇北邮数据结构试验报告 第12篇2023年数据结构实习报告范文 数据结构实习报告 一、需求分析 1、 程序所实现的功能; 2、 程序的输入,包含输入的数据格式和说明; 3、 程序的输出,程序输出的形式; 4、 测试数据,假如程序输入的数据量比较大,须要给出测试

2、数据; 5、 合作人及其分工 二、设计说明 1、 主要的数据结构设计说明; 2、 程序的主要流程图; 3、 程序的主要模块,要求对主要流程图中出现的模块进行说明 4、 程序的主要函数及其伪代码说明 (不须要完整的代码) ; 5、 合作人设计分工 三、上机结果及体会 1、 合作人编码分工 2、 实际完成的状况说明(完成的功能,支持的数据类型等); 3、 程序的性能分析,包括时空分析; 4、 上机过程中出现的问题及其解决方案; 5、 程序中可以改进的地方说明; 6、 程序中可以扩充的功能及设计实现假想; 说明: 1、 假如程序比较大,可以将设计说明分为概要设计和具体设计两部分。概要设计主要负责程序

3、的流程、模块、抽象数据类型设计;具体设计负责程序的数据类型定义和主要函数的说明。 2、 设计说明中,不须要写出代码或者模块的具体代码,只须要写出主要函数的伪代码说明。 xxxx年数据结构实习报告范文 一、需求分析 1、 程序所实现的功能; 2、 程序的输入,包含输入的数据格式和说明; 3、 程序的输出,程序输出的形式; 4、 测试数据,假如程序输入的数据量比较大,须要给出测试数据; 5、 合作人及其分工 二、设计说明 1、 主要的数据结构设计说明; 2、 程序的主要流程图; 3、 程序的主要模块,要求对主要流程图中出现的模块进行说明 4、 程序的主要函数及其伪代码说明 (不须要完整的代码) ;

4、 5、 合作人设计分工 三、上机结果及体会 1、 合作人编码分工 2、 实际完成的状况说明(完成的功能,支持的数据类型等); 3、 程序的性能分析,包括时空分析; 4、 上机过程中出现的问题及其解决方案; 5、 程序中可以改进的地方说明; 6、 程序中可以扩充的功能及设计实现假想; 说明:1、 假如程序比较大,可以将设计说明分为概要设计和具体设计两部分。概要设计主要负责程序的流程、模块、抽象数据类型设计;具体设计负责程序的数据类型定义和主要函数的说明。 2、 设计说明中,不须要写出代码或者模块的具体代码,只须要写出主要函数的伪代码说明。 2023数据结构实习报告范文 一、需求分析1、 程序所实

5、现的功能;2、 程序的输入,包含输入的数据格式和说明;3、 程序的输出,程序输出的形式;4、 测试数据,假如程序输入的数据量比较大,须要给出测试数据;5、 合作人及其分工二、设计说明1、 主要的数据结构设计说明;2、 程序的主要流程图;3、 程序的主要模块,要求对主要流程图中出现的模块进行说明4、 程序的主要函数及其伪代码说明 (不须要完整的代码) ;5、 合作人设计分工三、上机结果及体会1、 合作人编码分工2、 实际完成的状况说明(完成的功能,支持的数据类型等);3、 程序的性能分析,包括时空分析;4、 上机过程中出现的问题及其解决方案;5、 程序中可以改进的地方说明;6、 程序中可以扩充的

6、功能及设计实现假想; 说明:1、 假如程序比较大,可以将设计说明分为概要设计和具体设计两部分。概要设计主要负责程序的流程、模块、抽象数据类型设计;具体设计负责程序的数据类型定义和主要函数的说明。2、 设计说明中,不须要写出代码或者模块的具体代码,只须要写出主要函数的伪代码说明。 数据结构试验报告试验五 数据结构试验报告 试验五 一.试验内容: 实现哈夫曼编码的生成算法。 二.试验目的: 1、使学生娴熟驾驭哈夫曼树的生成算法。 2、娴熟驾驭哈夫曼编码的方法。 三.问题描述: 已知n个字符在原文中出现的频率,求它们的哈夫曼编码。 1、读入n个字符,以及字符的.权值,试建立一棵huffman树。 2

7、、依据生成的huffman树,求每个字符的huffman编码。并对给定的待编码字符序列进行编码,并输出。 四.问题的实现 (1)郝夫曼树的存储表示 typedef struct unsigned int weight; unsigned int parent,lchild,rchild; htnode,*huffmantree; /动态安排数组存储郝夫曼树 郝夫曼编码的存储表示 typedef char* *huffmancode;/动态安排数组存储郝夫曼编码 (2)主要的实现思路: a.首先定义郝夫曼树的存储形式,这里运用了数组 b.用select遍历n个字符,找出权值最小的两个 c.构造郝

8、夫曼树ht,并求出n个字符的郝夫曼编码hc 总结 1.基本上没有什么太大的问题,在调用select这个函数时,想把权值最小的两个结点的序号带回huffmancoding,所以把那2个序号设置成了引用。 2.在编程过程中,在什么时候安排内存,什么时候初始化花的时间比较长 3.最终基本上实现后,发觉结果仍旧存在问题,经过分步调试,发觉了特殊低级的输入错误。把hti.weight=hts1.weight+hts2.weight;中的s2写成了i 附: /动态安排数组存储郝夫曼树 typedef struct int weight; /字符的权值 int parent,lchild,rchild; h

9、tnode,*huffmantree; /动态安排数组存储郝夫曼编码 typedef char* *huffmancode; /选择n个(这里是k=n)节点中权值最小的两个结点 void select(huffmantree &ht,int k,int &s1,int &s2) int i; i=1; while(i;weight=*w; p-;parent=p-;rchild=p-;lchild=0; for(;i;weight=p-;parent=p-;rchild=p-;lchild=0; for(i=n+1;i;n; w=(int*)malloc(n+1)*sizeof(int); /

10、记录权值,号单元未用 ch=(char*)malloc(n+1)*sizeof(char);/记录字符,号单元未用 cout;= finish_time) totaljob +; evt = waiting.front; agg_latency += time - evt.arrival_time; osf;= finish_time) totaljob +; evt = priority_waiting.top; agg_latency += time - evt.arrival_time; osf;l.length+1) return error; if(l.length=l.listsi

11、ze) int *newbase; newbase=(int*)realloc(l.elem,(l.listsize+listincrement)*sizeof(int); if(!newbase) return -1; l.elem=newbase; l.listsize+=listincrement; int *p,*q; q=&(l.elemi-1); for(p=&(l.eleml.length-1);p;=q;-p) *(p+1)=*p; *q=e; +l.length; return ok; int listdelete_sq(sqlist &l,int i,int e) int

12、*p,*q; if(i;l.length)return error; p=&(l.elemi-1); e=*p; q=l.elem+l.length-1; for(+p;p;next=null; return ok; int listinsert_l(linklist &l,int i,int e) linklist p,s; int j; p=l;j=0; while(p&j p=p-;next;+j; if(!p|j;i-1) return error; s=(linklist)malloc(sizeof(lnode); s-;data=e; s-;next=p-;next; p-;next=s; return ok; int listdelete_l(linklist&l,int i,int &e) linklist p,q; int j; p=l;j=0; while(p-;next&j p=p-;next;+j; if(!(p-;next)|j return error; q=p-;next;p-;next=q-;next; e=q-;data;free(q); return ok; int main linklist l,p; char a8=a,c,e,f,h,j,q,u; int i,j;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号