《算法第四版》学习心得一——怎么学算法

本文分享了学习算法的心得,强调了理解算法概念和思路的重要性,以及编程实现的必要性。学习算法需要一定的编程语言基础和抽象思维能力。通过反复思考算法目的、解决问题的方法,配合图形实例辅助理解,然后独立编写代码来巩固。完成实现后,可通过刷题进一步巩固和应用所学。
摘要由CSDN通过智能技术生成

 一、算法的两个核心

算法的核心内容实际上有两个:

  1. 算法的概念和思路。
  2. 算法的编程实现。

两者相互关联影响,缺一不可。

不理解基本概念和思路,就算把实现代码背下来,也无济于事,因为脑袋里依然是一片模糊。理解了概念和思路,不去用代码实现,脑袋里有的只是概念,无法根据真实需求实现解决方案。

二、学算法需要什么基础

  1. 首先,必须要有一定的编程语言基础,要理解语言中最基本的概念:数据类型,类,成员变量,方法,封装等等。
  2. 有了语言基础,即使没有大量的编程经验,也已经具备了学习算法的概念和思路的能力,因为概念和思路更多是考验学习者的抽象思维能力。思维能力好的人,即使没有大量的编程经历,也可以很快掌握算法的核心概念。反之,思维能力差的人,即使有了多年的编程经验,在接触到一个新算法的时候,也需要花费很长时间才能理解算法的核心概念。
  3. 理解了某个算法的概念和思路,并不意味着掌握了这个算法。在遇到真实问题的时候,它能带给你思路,但不能给你真正解决问题的能力。要想真正具备解决问题的能力,就一定要把算法实现出来。只有自己能够独立实现算法,才是真正掌握了算法。
  4. 这一步就对写代码能力提出了要求。这就相当于在问,如果我能说清楚某个逻辑过程,那我是否有能力把这个过程转化成代码呢?这是一个难倒很多初学者的要求,同时也是每个初学者不得不跨过的坎。我自己到现在也还在被这个问题困扰,但我相信,随着我不断学习和实践,实现代码的能力总是会逐步增强的。

三、怎么学?

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值