电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

算法是程序设计的灵魂

4页
  • 卖家[上传人]:cl****1
  • 文档编号:481865401
  • 上传时间:2024-01-19
  • 文档格式:DOCX
  • 文档大小:12.91KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、算法是程序设计的灵魂班级:软件1202 学号:2012090202姓名:【摘要】算法,简单的定义就是定义良好的计算过程,它取一个或一组值作为输入,并产 生出一个或一组值作为输出。或者说,算法就是一系列的计算步骤,用来将输入数据转换成 输出结果。算法,可以在各种学科中发挥出惊人的威力。然而,算法真正焕发青春得到发展, 主要发展在计算机的时代。随着计算机技术的广泛应用,人们越来越清楚的认识到,作为计 算机科学中最重要和最核心的技术一一程序设计,其灵魂就是解决问题的算法【关键字】算法,程序设计算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着 用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内 获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决 这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣 可以用空间复杂度与时间复杂度来衡量。算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始 输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。

      2、一个状态 到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。 形式化算法的概念部分源自尝试解决希尔伯特提出的判定问题,并在其后尝试定义有效计算 性或者有效方法中成形。这些尝试包括库尔特哥德尔、Jacques Herbrand和斯蒂芬科尔克 莱尼分别于1930年、1934年和1935年提出的递归函数,阿隆佐邱奇于1936年提出的久 演算,1936年Emil Leon Post的Formulation 1和艾伦图灵1937年提出的图灵机。即使在 当前,依然常有直觉想法难以定义为形式化算法的情况。一个算法通常具有以下五个重要的特征:有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性:算法的每一步骤必须有确切的定义;输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算 法本身定出了初始条件;输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法 是毫无意义的;可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计 算步都可以在有限时间内完成(也称之为有效性)。我们一般常见的几

      3、种算法分析设计策略主要有:动态规划、贪心算法、回溯法、分支限界 法。这也计算机程序设计常用的算法。动态规划动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。不象 前面所述的那些搜索或数值计算那样,具有一个标准的数学表达式和明确清晰的解题方法。 动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条 件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解题方法,而不存在 一种万能的动态规划算法,可以解决各类最优化问题。因此读者在学习时,除了要对基本概 念和方法正确理解外,必须具体问题具体分析处理,以丰富的想象力去建立模型,用创造性 的技巧去求解。我们也可以通过对若干有代表性的问题的动态规划算法进行分析、讨论,逐 渐学会并掌握这一设计方法。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行 解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似, 其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解 得到原问题的解。与分治法不同的是,适合于用动态规划

      4、求解的问题,经分解得到子问题往 往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题 被重复计算了很多次。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得 的答案,这样就可以避免大量的重复计算,节省时间。我们可以用一个表来记录所有已解的 子问题的答案。不管该子问题以后是否被用到,只要它被计算过,就将其结果填入表中。这 就是动态规划法的基本思路。具体的动态规划算法多种多样,但它们具有相同的填表格式。在编程中常用解决最长公共子序列问题、矩阵连乘问题、凸多边形最优三角剖分问题、电 路布线等问题。1.2贪心算法所谓贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选 择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整 体最优解或者是整体最优解的近似解。贪心算法的基本思路:a.建立数学模型来描述问题。b.把求解的问题分成若干个子问题。c. .对每一子问题求解,得到子问题的局部最优解。d.把子问题的解局部最优解合成原来 解问题的一个

      5、解。实现该算法的过程:a.从问题的某一初始解出发;b.while能朝给定总目 标前进一步do c.求出可行解的一个解元素;d. 由所有解元素组合成问题的一个可行解。e. 下面是一个可以试用贪心算法解的题目,贪心解的确不错,可惜不是最优解。1.3回溯法回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间 树中,按照深度优先的策略,从根结点出发搜索解空间树。算法搜索至解空间树的任一结点 时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过对以该结点为根 的子树的系统搜索,逐层向其祖先结点回溯。否则,进入该子树,继续按深度优先的策略进 行搜索。回溯法在用来求问题的所有解时,要回溯到根,且根结点的所有子树都已被搜索遍 才结束。而回溯法在用来求问题的任一解时,只要搜索到问题的一个解就可以结束。这种以 深度优先的方式系统地搜索问题的解的算法称为回溯法,它适用于解一些组合数较大的问 题。回溯法的基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结点)出发, 以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩 展结点。在当前

      6、的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新 的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前 扩展结点就成为死结点。换句话说,这个结点不再是一个活结点。此时,应往回移动(回溯) 至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递 归地在解空间中搜索,直至找到所要求的解或解空间中已没有活结点时为止。用回溯法解题的一般步骤:(1)针对所给问题,定义问题的解空间;(2)确定易于搜索的解空间结构;(3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。1.4分支限界法分支定界(branch and bound)搜索法是一种在问题的解空间树上搜索问题的解的方法。但 与回溯算法不同,分支定界算法采用广度优先或最小耗费优先的方法搜索解空间树,并且, 在分支定界算法中,每一个活结点只有一次机会成为扩展结点。分支定界法的思想是:首先确定目标值的上下界,边搜索边减掉搜索树的某些支,提高搜 索效率。解题步骤:(1)在问题的边带权的解空间树中进行广度优先搜索(2)找一个叶结点使其对应路径的权最小(最大)(3)当搜索到达一个扩展结点时,一次性扩展它的所有儿子(4)将满足约束条件且最小耗费函数目标函数限界的儿子,插入活结点表中(5)从活结点表中取下一结点同样扩展(6)直到找到所需的解或活动结点表为空为止【参考资料】【1】 王晓东.计算机算法设计与分析(第2版)电子工业出版社【2】 Thomas H. cormen等 算法导论(第二版)机械工业出版社【3】 徐子珊算法设计、分析与实现从入门到精通 人民邮电出版社

      《算法是程序设计的灵魂》由会员cl****1分享,可在线阅读,更多相关《算法是程序设计的灵魂》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.