欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构课程设计报告-长整数运算

    • 资源ID:1433783       资源大小:177KB        全文页数:13页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    数据结构课程设计报告-长整数运算

    1、数据结构课程设计报告 题目:长整数四则运算题目:长整数四则运算 一、一、需求分析需求分析 1.1.问题描述:问题描述: 由于工程上有时候需要对很大的数进行计算,但是计算机本身提供的数据类型无法保 存几百位甚至几千位的数字,所以需要设计专门的算法对数据进行相应的计算。此程序的 设计任务是:设计一个程序能够实现长整数运算的程序,而且能够对一些错误异常进行辨 别调整,计算出正确的结果。程序输入格式是字符串,保存时需要用双向循环链表将字符 串每四位保存在循环链表中的一个节点中,然后再计算后运行出结果。 2.2.基本功能基本功能 功能一:建立双向循环链表,计算链表个数,对链表的数据进行修改,能在链表中插

    2、入结 点。 功能二:将字符串转换成相应的数字存储在双向循环链表中 功能三:对存入双向循环链表的长整数进行相加,相减,相除。 3.3.输入输出输入输出 程序输入以字符串的形式输入, 数据的类型是字符串, 包含元素的范围是数字, 逗号, 负号。 输入时用字符串输入,输出时以一链表结点输出,而且每个结点表示四位。 二、二、概要设计概要设计 1.1.设计思路:设计思路: 由于计算机无法完成位数很大的数字计算, 设计思路就是将很长的数据进行分割, 一部 分一部分的用计算机固有数据类型进行计算。 将各部分的结果整合起来。 由于计算机固有的 整数类型存数的对大整数是215-1,所以为了方便,且符合中国人对长

    3、整数的表示习惯, 建立一个双向循环链表,每个结点存储四位数字,以万为进制。从最低位开始加法,超过一 万向上进位,所以每次加法应该是对应两个结点和进位数相加,进位值初始为0;减法也是 一个结点计算一次, 每次计算应该是第一个链表对应的结点值减去第二个结点的值和借位值 的和,借位值初始值为0;除法的计算可以借助减法,被减数被减数减一次则最终结果加一; 直至被减数比减数小。 2.2.数据结构设计:数据结构设计: 因为计算的是一个连续的数字, 需要桉顺序一次计算, 所以采用的数据结构的逻辑结构 是线性表。因为要求每一个结点只存储四位数字,为了将数字连接起来,采用的数据结构的 存储结构是链式。 1双向循

    4、环链表的抽象数据类型定义为:双向循环链表的抽象数据类型定义为: ADT Link 数据对象:D=ai | aiCharSet,i=1,2,n,n0 数据关系; R= | ai-1,aiD,i=2,n 基本操作: InitLinkList( typedef int Status; typedef int BOOL; typedef struct LNode Elemtype data; LNode *next; LNode *prior; Node,*Link; void InitLinkList(Link /动态分配存储空间 If(!L) return FALSE; if(a = -) L-data = -1;/L-data存放符号节点,如果是-则为,否则为0 else L-data = 1; L-prior = L; L-next = L; Status DestroyList(Link /链表不存在 p = L-prior;/p指向链表头节点的前驱 while(p!=L)/删除节点节点p q


    注意事项

    本文(数据结构课程设计报告-长整数运算)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583