关于算法问题求解看法与体会

本文探讨了算法在计算机领域的关键作用,从日常生活中的例子出发,解释了算法的本质,以及如何通过实例化、模式匹配等方法解决实际问题。强调了将问题数学化和设计有效算法的重要性,指出掌握基础原理和实践训练对于解决各类算法问题至关重要。
摘要由CSDN通过智能技术生成

随着计算机的发展和普及,我们现在越来越依赖计算机帮我们完成各种工作,通常我们会设计一些程序来解决问题,一个程序通常是由算法和数据结构共同构成,算法是用来解决“做什么”和“怎么做”的问题,它是一个程序的灵魂,只有明确清晰地知道解决问题的方法,我们才能设计解决步骤,才能完整地解决问题。算法可以是纯理论的,也可以由一个计算机程序实现。

算法是一个既熟悉又陌生的概念,说熟悉是因为我们从小就开始接触它,例如小学就学习的四则运算法则是先乘除后加减,有括号的要先运算括号里的;竖式的笔算方法、珠算口诀等都可以称作算法;我们从A地去到B地也要走一定的路线,此路线实际上也是一种算法;我们生活中的很多事情都要按照一定的步骤去做,虽然我们有时没有察觉,但是这些步骤其实就是一种算法。说陌生是因为算法的概念是人们在长期的科学探索中不断总结和提炼出来的,算法的多样性使得算法相当的灵活,而且他也是在不断地发展中的,所以要想完全地掌握算法是很难的。

在现代,特别是计算机迅猛发展的时期,算法更是被运用到了计算机的工作中。计算机可以解决很多问题,但是这并不是它本身的作用,必须是由人类给出解决问题的算法步骤,将其变成计算机指令,通过计算机的运算来解决这些问题,所以说算法在计算机中扮演一个相当重要的角色。我们只有深刻地认识到算法的概念,了解多种不同的算法,才能更好地将其运用,使计算机更好的为我们服务。

找到需要解决的实际问题,将实际问题形式化为数学形式,找到求解问题的算法,而一般的算法问题有以下几种求解方案

1、实例化
描述:写出这个问题的特别的例子,然后看看能不能从中找到一般的规律
2、模式匹配
描述:考虑一下这个问题与之前的什么算法比较相似,找出来,然后试着修个改进算法,使得它能解决这个问题。
3、简化&泛化
描述:改变一个限制条件,然后试着去解决它。当你找出解决“简化”后的这个问题后,你再把它泛化,完成方案。
4、基本情况和建立
描述:首先解决基本的情况下的算法(例如:只有一个元素)。然后,试着解决有一个和两个元素的,假设以已经解决一个元素的情况。然后解决更多的元素的情况。
5、数据结构头脑风暴
描述:这个是暴力的,但是经常会起作用。只是列出你所学的数据结构,然后一个一个去实验,看能不能运用到解决这个问题中去。

将实际问题形式化为数学形式和设计求解问题的算法。算法问题虽然千奇百怪,但是其根源却万变不离其宗,掌握基础要领,通过不断的练习各类算法问题,无论什么算法求解也就能迎刃而解了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值