📜  算法在计算中的作用

📅  最后修改于: 2021-05-04 14:59:36             🧑  作者: Mango

先决条件:算法简介

  • “算法”一词的意思是“在计算或其他解决问题的操作中要遵循的一个过程或一组规则”。因此,算法指的是一组规则/指令,它们逐步定义了如何执行工作才能获得预期的结果。
  • 与其他技术一样,算法是当代计算机中使用的大多数技术的核心。

如何确定最适合的算法?

  1. 这取决于给定较高输入阶数时算法的效率。
  2. 值的可能限制/约束
  3. 计算机的体系结构以及要使用的存储设备的种类。
  4. 另一个重要方面是算法的正确性,这意味着如果对于每种情况,算法都会产生正确的输出,则该算法是正确的。错误的算法可能在某些输入实例上根本不会停止,或给出错误的输出。

算法的实际应用:

  • 没有互联网,很难想象一天是聪明而高效的算法的结果。借助这些算法,Internet上的各种站点都可以管理和操纵大量数据。查找数据将沿其传播的良好路线,并使用搜索引擎查找存在特定信息的页面。
  • 另一个重要的里程碑是人类基因组计划,该计划朝着鉴定人类DNA中的100000个基因,确定构成人类DNA的30亿化学碱基对的序列的目标取得了巨大进展,并将大量信息存储在数据库中,并开发用于数据分析的工具。这些步骤中的每一个都需要复杂而有效的算法。
  • 日常的电子商务活动在很大程度上取决于我们的个人信息,例如信用卡/借记卡号,密码,银行对帐单,一次性付款协议(OTP)等。所使用的核心技术包括基于数字算法和数字理论的公钥加密货币和数字签名。
  • 线性编程的方法也是这样一种广泛使用的技术,例如
    • 制造业和其他商业企业中,几乎不需要以最有利的方式分配资源。
    • 或者,一个机构可能想要确定在哪里花钱购买广告,以使其机构成长的机会最大化。
  • 最短路径算法在以下方面也有广泛的用途
    • 运输公司(例如卡车运输公司或铁路公司)中,可能会在通过公路或铁路网络找到最短路径方面有经济利益,因为走最短路径会降低劳动力或燃料成本。
    • 否则,Internet上的路由节点可能需要找到通过网络的最短路径,以便快速路由消息。
  • 即使在应用程序级别不需要算法内容的应用程序也严重依赖算法,因为该应用程序依赖于硬件,GUI,网络或面向对象,并且所有这些都广泛使用了算法。