算法与数据结构解题报告范例-课件.pptVIP

  • 4
  • 0
  • 约5.75千字
  • 约 28页
  • 2016-03-12 发布于湖北
  • 举报
算法与数据结构解题报告范例-课件.ppt

高精度整数问题 组合数和Catalan的精确计算 问题描述 编一个大整数模板类,用来做高精度整数(也就是任意位数的整数)的四则运算,包括 加法(addition) 减法(subtraction) 乘法(multiplication) 除法(division) 利用上面设计的大整数模板类精确地计算组合数和Catalan数。 大整数的介绍 在某些情况下(如数据加密和科学计算等方面),我们要处理很大的整数,它无法在计算机硬件能直接表示的范围内进行处理。若用浮点数来表示它,则只能近似地表示它的大小,计算结果中的有效数字也受到限制(如C++中的Double类型有效位只有15位) 。若要精确地表示大整数并在计算结果中要求精确地得到所有位数上的数字,就必须用软件的方法来实现大整数的算术运算。 需要解决的问题 大整数的表示 在利于编程实现,同时便于提高运算效率的基础上选择数据结构。这个主要是考查数据结构。我们将会发现,在数据结构上的一个小改进对效率的提高有时会有很大帮助的。而数据结构在一定程度上是可以弥补算法的不足的。 大整数的运算 利用所选的数据结构,正确、高效地实现整数的四则运算。这主要考查算法。我们可以看到算法的选择对程序的效率是有绝对影响的。算法是决定程序效率的根本。 大整数的表示 由于大整数的位数太多,我们首先要做的是把它“拆”

文档评论(0)

1亿VIP精品文档

相关文档