欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    湘潭大学 数据结构实验2 实验报告 源代码 线性表综合应用.docx

    • 资源ID:3118181       资源大小:37.91KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    湘潭大学 数据结构实验2 实验报告 源代码 线性表综合应用.docx

    湘潭大学 数据结构实验2 实验报告 源代码 线性表综合应用“数据结构和算法II”课程实验报告 实验名称:线性表的综合应用 班级 姓名 学号 实验日期: 实验机时:2 学时 实验成绩: - 一.实验目的: 1. 掌握顺序表和链表的概念,学会对问题进行分析,选择恰当的逻辑结构和物理结构 2. 加深对顺序表和链表的理解,培养解决实际问题的编程能力 二.实验内容: 基本实验内容: 实现一元稀疏多项式的表示及基本操作 程序及注释: 1. 多项式基本运算: #include <stdio.h> #include <stdlib.h> #define Error( Str ) FatalError( Str ) #define FatalError( Str ) fprintf( stderr, "%sn", Str ), exit( 1 ) #define MaxDegree 100 static int Max( int A, int B )/比较大小的函数 return A > B ? A : B; typedef struct int CoeffArray MaxDegree + 1 ; int HighPower; *Polynomial; void ZeroPolynomial( Polynomial Poly )/将多项式数列制空 int i; for( i = 0; i <= MaxDegree; i+ ) Poly->CoeffArray i = 0; Poly->HighPower = 0; Void AddPolynomial( const Polynomial Poly1, const Polynomial Poly2,Polynomial PolySum )/将两个多项式数列相加 int i; ZeroPolynomial( PolySum ); PolySum->HighPower = Max( Poly1->HighPower,Poly2->HighPower ); for( i = PolySum->HighPower; i >= 0; i- ) PolySum->CoeffArray i = Poly1->CoeffArray i + Poly2->CoeffArray i ; Void MultPolynomial( const Polynomial Poly1,const Polynomial Poly2, Polynomial PolyProd )/将两个多项式数列相乘 int i, j; ZeroPolynomial( PolyProd ); PolyProd->HighPower = Poly1->HighPower + Poly2->HighPower; if( PolyProd->HighPower > MaxDegree ) Error( "Exceeded array size" ); else for( i = 0; i <= Poly1->HighPower; i+ ) for( j = 0; j <= Poly2->HighPower; j+ ) PolyProd->CoeffArray i + j +=Poly1->CoeffArray i *Poly2->CoeffArray j ; Void PrintPoly( const Polynomial Q )/输出多项式数列 int i; for( i = Q->HighPower; i > 0; i- ) printf( "(%dx%d)+", Q->CoeffArray i , i ); printf( "%d", Q->CoeffArray 0 ); int main( ) printf("以下将对(t+1)*(t+1)+(t+1)*(t+1)进行运算:n运算结果为:"); Polynomial P, Q; /定义两个多项式数列变元 P = malloc( sizeof( *P ) );/为变元分配存储空间 Q = malloc( sizeof( *Q ) ); P->HighPower = 1; P->CoeffArray 0 = 1; P->CoeffArray 1 = 1; MultPolynomial( P, P, Q ); MultPolynomial( Q, Q, P ); AddPolynomial( P, P, Q ); PrintPoly( Q ); return 0; 三.运行结果: 四.实验心得: 通过这次课程设计,我们对C语言以及数据结构有了更深刻的了解,增强了程序的编写能力,巩固了专业知识,对程序的模块化观念也又模糊逐渐变的清晰了。在程序的运行与调试过程中出现了很多错误,通过反复地复习课本上的相关知识,不停地修改与调试,我终于完成了这段程序。在调试过程中,我认识到了数据结构的灵活性与严谨性,同一个功能可以由不同的语句来实现,但编写程序时要特别注意细节方面的问题,因为一个小小的疏忽就能导致整个程序不能运行。我也认识到了自己的薄弱之处,如对链表相关知识的欠缺,文件运用的不熟练,在以后的学习中我要集中精力、端正态度,争取把知识学得更扎实、更全面。 经过这次的实验,我整体对各个方面都得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。也让我深深感受到讨论交流很重要,遇到困难时,大家一起讨论,加强我们的团队合作精神。

    注意事项

    本文(湘潭大学 数据结构实验2 实验报告 源代码 线性表综合应用.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开