参考答案和解析
正确答案:分治法
更多“大整数乘积算法是用()来设计的。”相关问题
  • 第1题:

    基于大整数分解困难性的公钥算法是()。

    A.DES

    B.RSA

    C.Elgamal

    D.ECC


    正确答案:B

  • 第2题:

    设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。


    参考答案:
      [算法描述]
      #define maxsize 栈空间容量
      void InOutS(int s[maxsize])
      //s是元素为整数的栈,本算法进行入栈和退栈操作。
      {int top=0; //top为栈顶指针,定义top=0时为栈空。
      for(i=1; i<=n; i++) //n个整数序列作处理。
      {cin>>x); //从键盘读入整数序列。
      if(x!=-1) // 读入的整数不等于-1时入栈。
      {if(top==maxsize-1){cout<<“栈满”<  else s[++top]=x; //x入栈。
      }
      else //读入的整数等于-1时退栈。
      {if(top==0){ cout<<“栈空”<  else cout<<“出栈元素是”<< s[top--]<  }
      }//算法结束。

  • 第3题:

    采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i一1

    个整数已经排好序,将第i个整数依次和第i.,i-2,…个整数进行比较,找到应该插入

    的位置。现采用插入排序算法对6个整数{5 2,4,6,1,3}进行从小到大排序,则需要进行

    (31)次整数之间的比较。对于该排序算法,输入数据具有(32)特点时,对整数进

    行从小到大排序,所需的比较次数最多。

    A.9

    B.10

    C.12

    D.13

    (32)A.从小到大

    B.从大到小

    C.所有元素相同

    D.随机分布

    请帮忙给出每个问题的正确答案和分析,谢谢!


    问题 1 答案解析:C
    采用插入排序算法对6个整数{5,2,4,61,3)进行从小到大排序的过程如表所示。

    综上,元素间共比较12次。从上表中的第4步可看出,当待插入的元素比已排序部分的所有元素都要小时,需要比较和移动的元素最多,因此当输入数据序列正好从大到小排列,而需要将其从小到大排序时,元素间的比较次数最多。


    问题 2 答案解析:B
    同31题解析

  • 第4题:

    采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行( )次整数之间的比较。对于该排序算法,输入数据具有(请作答此空)特点时,对整数进行从小到大排序,所需的比较次数最多。

    A.从小到大
    B.从大到小
    C.所有元素相同
    D.随机分布

    答案:B
    解析:
    采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序的过程如表所示。



    综上,元素间共比较12次。从上表中的第4步可看出,当待插入的元素比已排序部分的所有元素都要小时,需要比较和移动的元素最多,因此当输入数据序列正好从大到小排列,而需要将其从小到大排序时,元素间的比较次数最多。

  • 第5题:

    系统频率不变时,采样值乘积算法的计算误差为()

    • A、零
    • B、无穷大
    • C、2%
    • D、3%

    正确答案:A

  • 第6题:

    RSA算法基于的数学难题是()。

    • A、大整数因子分解的困难性
    • B、离散对数问题
    • C、椭圆曲线问题
    • D、费马大定理

    正确答案:A

  • 第7题:

    以下基于大整数因子分解难题的公钥密码算法是()

    • A、E1Gamal
    • B、ECCs
    • C、RSA
    • D、AES

    正确答案:C

  • 第8题:

    p不能分解成比p小的正整数的乘积,则p是()。

    • A、整数
    • B、实数
    • C、复数
    • D、素数

    正确答案:D

  • 第9题:

    填空题
    大整数乘积算法是用()来设计的。

    正确答案: 分治法
    解析: 暂无解析

  • 第10题:

    单选题
    RSA算法是基于哪种数学难题的()
    A

    大整数因子分解

    B

    圆周率

    C

    离散对数

    D

    16轮迭代


    正确答案: C
    解析: 选项A是正确答案,利用两个大素数的积产生一个大整数,对这个大整数进行因子分解是非常困难的,RSA的算法就是基于这个数学难题的,并用于公钥密码。选项B是迷惑选项。RSA没有涉及离散对数问题,所以选项C是错误的。RSA没有使用16轮迭代,所以选项D也是错误的。

  • 第11题:

    单选题
    用来计算一组数据乘积的基本算法是()。
    A

    求和

    B

    乘积

    C

    最小

    D

    最大


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    p不能分解成比p小的正整数的乘积,则p是()。
    A

    整数

    B

    实数

    C

    复数

    D

    素数


    正确答案: A
    解析: 暂无解析

  • 第13题:

    公钥体制RSA是基于( )。

    A.背包算法

    B.离散对数

    C.椭圆曲线算法

    D.大整数因子分解


    正确答案:D
    解析:公钥体制的安全基础主要是数学中的难题问题,流行的有两大类:一类基于大整数因子分解问题,如 RSA体制;另一类基于离散对数问题,如Elgamal体制、椭圆曲线密码体制等。

  • 第14题:

    公钥体制RSA基于( )。

    A.背包算法

    B.离散对数

    C.椭圆曲线算法

    D.大整数因子分解


    正确答案:D

  • 第15题:

    公钥体制 RSA 是基于

    A 背包算法

    B 离散对数

    C 椭圆曲线算法

    D 大整数因子分解


    正确答案:D

  • 第16题:

    实现大整数的乘法是利用的算法()

    • A、贪心法
    • B、动态规划法
    • C、分治策略
    • D、回溯法

    正确答案:C

  • 第17题:

    音程的音数是用()来标记的。

    • A、分数
    • B、整数
    • C、带分数
    • D、带整数

    正确答案:A,B,C

  • 第18题:

    大整数乘法算法是()算法。

    • A、分治
    • B、贪心
    • C、动态规划
    • D、穷举

    正确答案:A

  • 第19题:

    一个算法可以用多种程序设计语言来实现。


    正确答案:正确

  • 第20题:

    多选题
    音程的音数是用()来标记的。
    A

    分数

    B

    整数

    C

    带分数

    D

    带整数


    正确答案: A,D
    解析: 音程的音数是用分数、整数和带分数来标记的。故本题选ABC。

  • 第21题:

    单选题
    大整数乘法算法是()算法。
    A

    分治

    B

    贪心

    C

    动态规划

    D

    穷举


    正确答案: B
    解析: 暂无解析

  • 第22题:

    判断题
    一个算法可以用多种程序设计语言来实现。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    实现大整数的乘法是利用的算法()
    A

    贪心法

    B

    动态规划法

    C

    分治策略

    D

    回溯法


    正确答案: C
    解析: 暂无解析