DSA - 算法简介

作者: Jimmy_L_Wang | 来源:发表于2018-10-08 12:34 被阅读22次

算法简介

算法就是解决问题的具体方法和步骤。算法不是计算机代码。 算法只是指令,让您更加清楚地去编写解决问题的计算机代码。

简单来说:

程序 = 算法 + 数据结构
算法优劣的衡量标准是空间复杂度和时间复杂度。

怎样才算是好的算法

  1. 应精确定义输入和输出。
  2. 算法中的每个步骤都应清晰明确。
  3. 这个算法应该在解决问题的许多不同方法中是最有效的。
  4. 算法不应该包含有计算机代码。 相反,算法应该以这样的方式编写,它可以用在类似的编程语言中。
Step 1: Start
Step 2: Declare variables a,b and c.
Step 3: Read variables a,b and c.
Step 4: If a>b
           If a>c
              Display a is the largest number.
           Else
              Display c is the largest number.
        Else
           If b>c
              Display b is the largest number.
           Else
              Display c is the greatest number.  
Step 5: Stop

或者使用算法流程图来描述算法。

算法流程图表示

image.png image.png

相关文章

  • DSA - 算法简介

    算法简介 算法就是解决问题的具体方法和步骤。算法不是计算机代码。 算法只是指令,让您更加清楚地去编写解决问题的计算...

  • 【Java小工匠】数字签名-DSA

    1、DSA数字签名概述 1.1 DSA加密算算法 DSA(Digital Signature Algorithm)...

  • 4.3 DSA数字签名技术

    数字签名技术 -- DSA算法 DSA算法是1991年美国国家标准技术协会公布的数字签名标准(DSS)的核心算法。...

  • DSA算法

    DSA(Digital Signature Algorithm)是Schnorr和ElGamal签名算法的变种,被...

  • SSH免密登陆

    一、SSH简介 SSH(Secure Shell)是一种通信加密协议,加密算法包括:RSA、DSA等。 1、RSA...

  • golang中crypto/dsa包

    DSA是用于数字签名的一种算法,私钥进行签名,公钥进行验证。关于更多dsa内容以及dsa实现移步www.baidu...

  • Bx_非对称密码

    ElgamalECCRSA背包算法RabinD-HECC(椭圆曲线加密算法)DSA(Digital Signatu...

  • DSA 数字签名算法

    Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,...

  • ssh 支持DSA算法

    ssh登录时报错:sign_and_send_pubkey: no mutual signature suppor...

  • 区块链开发——数字签名扩展 #C02

    本篇为资料整理 数字签名算法 常见的数字签名算法主要有RSA、DSA、ECDSA三种。 RSA数字签名算法 RSA...

网友评论

    本文标题:DSA - 算法简介

    本文链接:https://www.haomeiwen.com/subject/bigdaftx.html