长整数的运算_算法与数据结构课程设计(编辑修改稿)内容摘要:
(h1next!=0) { p1priordata=1。 p1data+=10000。 } } p1=p1prior。 } if(h1nextdata=10000) //处理最前面的数 6 { InsertNode(h1,0,h1nextdata/10000)。 h1nextnextdata%=10000。 } if(h1data=10000) { InsertNode(h1,0,h1nextdata/10000)。 h1nextnextdata%=10000。 } PrintNode(h1)。 } 3. 函数的调用关系图 开始 主函数 调运 void add(DLNode *h1,DLNode *h2) 建立链表 主函数 结束束 ]) 调运 void InitNode(DLNode *h1) 建立运算 7 4. 调试分析 a、 调试中遇到的问题及对问题的解决方法 调试过程中的困难: 在数据的运算中,应为是根据数的大小来选择运算的,所以过程相对比较繁琐。 而且对于双向链表的两个指针的定位以及链表的插入和删除等操作花费的较多的时间。 在这查阅参照了大量的网络资料。 b、算法的时间复杂度和空间复杂度 由于链表采用双向循环链表结构,可以从链表两头操作,各种操作的算法时间复杂度比较合理,各函数以及确定链表中的结点位置都是 O( n) ,n 为链表长度。 5. 测试结果 a、 输入 0和 0做加法运算,输出“ 0”,结果如下图: b、 输入 2345, 6789 和 7654, 3211 做减法运算,输出“ 1, 0000, 0000”,结果如下图: c、 输入 1, 0000, 0000, 0000 和 9999, 9999 做减法运算,输出“ 9999, 0000,0001”,结果如下图: 8 d、 输入 1, 0001, 0001 和 1, 0001, 0001 做减法运算,输出“ 0”,结果如 下图: e、 输入 1,2345,6789 和 9,8765,4321 做加 法运算, 结果如下图: 6. 源程序(带注释) include include include include define N 100 typedef int DataType。 typedef struct DoubleNode //定义链表元素 9 { DataType data。 struct DoubleNode *prior。 struct DoubleNode *next。 }DLNode。 void InitNode(DLNode **head) //初始化链表 { if((*head=(DLNode*)malloc(sizeof(DLNode)))==NULL) exit(1)。 (*head)prior=*head。 (*head)next=*head。 } int InsertNode(DLNode *head,int n,DataType x) //向链表第 N 个位置插入元素 X { DLNode *p,*nt。 int i=0。 p=headnext。 while(p!=headamp。 amp。 in) { p=pnext。 i++。 } if(i!=n) { printf(插入位置错误 \n)。 return 0。 } if((nt=(DLNode *)malloc(sizeof(DLNode)))==NULL) exit(1)。 ntdata=x。 ntprior=pprior。 ntpriornext=nt。 ntnext=p。 pprior=nt。 10 return 1。 } int digit(int n) //判断整数 N 有几位 { int i。 for(i=1。 n/=10,i++) { if(n/10==0) return i。 } } void PrintNode(DLNode *head) //打印链表 { DLNode *p=headnext。 int i。 while(pdata==0) //去掉前面的一串 0 { p=pnext。 if(p==head) { printf(0 \n)。 return。 } }。长整数的运算_算法与数据结构课程设计(编辑修改稿)
相关推荐
rush。 (RGB(faces[j].I*255,faces[j].I*255,faces[j].I*255+40))。 (amp。 Brush)。 ()。 (p[0])。 for(int i=1。 i4。 i++) (p[i])。 (p[0])。 ()。 ()。 ()。 13 四、 流程图 开 始定 义 长 方 体 顶 点 列 表 , 面 列表 , 每 个 面 的 漫 反 射 系 数 ,环
运营手册作业指导书招标投标招聘绩效管理薪酬管理物业管理经营企划商务礼仪创业金点子销售指南营销创新经济管理选拔企业文化项目管理 )经济管理市场分析国内外市场情况预测……………………竞争力分析…………资金筹措投资估算效益分析 020xx 04 10对射式红外线防盗报警器的设计 .经济管理市场分析国内外市场情况预测……………………竞争力分析…………资金筹措投资估算效益分析 020xx 04
物流的一个缩影和某小范围物流全部活动的体现,人称‚小物流‛。 但配送主体活动与一般物流却有区别。 一般物流是运输保管,而配送则是分拣陪货及运输。 分拣陪货是独特要求,也是陪送中有特点的活动,一送货为目的的运输则是最后实现 16 配送的主要手段。 因此,配送是一种顺应现代社会发展的现代方式的物流活动,具有强烈的现代特征。 信息技术的运用则是物流服务体系高效运作的重要保证。 它通过对物流活动中的数据
区域道路规划图。 长房酒店项目 交通影响评价报告 11 项目 研究区域 其他交通方面 规划 情况分析 公共交通设施规划 、 公共停车场规划 如下表 3 4。 表 33 公共交通设施规划一览表 序号 名称 性质 用地面积 (公顷 ) 所在地块编号 备注 1 货运交通站 货运交通用地 A0905 2 公交首末站 公共交通用地 A1006 3 荷晏路加油站 其它交通设施用地 C0106 4
(兆欧 )。 动力线路采用 1000V 摇表 ,线、相、零、地摇测的绝缘 电阻值不低于1MΩ (兆欧 )。 报监理验收合格后把资料存档。 (四)、 金属线槽、桥架安装 工艺流程: 测 量定位 用弹线法标识桥架的安装位置,确定好支架的固定位置,做好标记。 竖井内桥架定位应先用悬钢丝法确定安装基准线,如预留洞不合适,应及时调整,并做好修补。 制作安装 依据施工图设计标高及桥架规格,进行定位
推土机将规划场地按整体控制性规划标高推平,然后在此基础上按照设计图放线、布置构筑物及其它建筑物,在此施工过程中,将 造成 地表原有植被 毁坏。 主体设计该区设施建成后,除建筑物占地外的面积全部进行场地硬化,区内地面雨水排放主要采用自然散流与道路排水相结合的排水方式。 项目区建油井 53 个,钻井井型为丛式定向井。 丛式井通过井组优化,单井井口间距 46 米,每个井组井数 14 口