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

  • 47
  • 0
  • 约9.08千字
  • 约 13页
  • 2016-11-01 发布于贵州
  • 举报
数据结构课程设计报告-长整数运算

数据结构课程设计报告 题目:长整数四则运算 一、需求分析 1.问题描述:    二、概要设计 1.设计思路: 由于计算机无法完成位数很大的数字计算,设计思路就是将很长的数据进行分割,一部分一部分的用计算机固有数据类型进行计算。将各部分的结果整合起来。由于计算机固有的整数类型存数的对大整数是2^15-1,所以为了方便,且符合中国人对长整数的表示习惯,建立一个双向循环链表,每个结点存储四位数字,以万为进制。从最低位开始加法,超过一万向上进位,所以每次加法应该是对应两个结点和进位数相加,进位值初始为0;减法也是一个结点计算一次,每次计算应该是第一个链表对应的结点值减去第二个结点的值和借位值的和,借位值初始值为0;除法的计算可以借助减法,被减数被减数减一次则最终结果加一;直至被减数比减数小。 2.数据结构设计: 因为计算的是一个连续的数字,需要桉顺序一次计算,所以采用的数据结构的逻辑结构是线性表。因为要求每一个结点只存储四位数字,为了将数字连接起来,采用的数据结构的存储结构是链式。 1.双向循环链表的抽象数据类型定义为: ADT Link { 数据对象:D={ai | ai∈CharSet,i=1,2,……,n,n≥0} 数据关系; R={ai-1,ai | ai-1,ai∈D,i=2,……,n} } 基本操作: InitLinkList(L,a) 操作结果:构造一个双向循

文档评论(0)

1亿VIP精品文档

相关文档