- 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)
操作结果:构造一个双向循
您可能关注的文档
最近下载
- 2023年企业员工满意度调查与分析报告.docx VIP
- 现浇混凝土桥梁梁柱式模板支撑架安全技术规范.pdf VIP
- 2026年辽沈银行笔试题库及答案.doc VIP
- 《无人机基础概论》无人机专业PPT完整全套教学课件.pdf VIP
- 山东省烟台市莱州市2024-2025学年九年级上学期11月期中化学试卷(含答案).docx VIP
- 上海社会科学院信息研究所AI医疗治理白皮书2026版.pdf VIP
- 2026届云南玉溪第一中学高三下学期3月模拟预测政治试题【可打印+答案详解】.pdf VIP
- 液相色谱U-3000使用说明书之二.pdf VIP
- 2025年月子餐行业市场细分与消费行为分析报告.docx VIP
- 国开01467_土木工程力学(本)-机考复习资料.docx VIP
原创力文档

文档评论(0)