算法设计的实质是什么?

108 阅读2分钟

前言

blog.csdn.net/Verhan_Cao/…

在这篇文章中,我介绍了什么是算法,后面提到算法的内涵都是解决问题的步骤化逻辑,是代码映射的逻辑。

今天作为程序员的我们,你有想过当你在敲代码的时候你在干什么吗?从一个更宏观的角度,你在设计算法并且实现为代码。那设计算法的实质是什么?你是怎么就设计出了算法、怎么就实现成为代码了呢?你知道你是怎么做到的吗?

今天我们讲的是算法设计的实质。

论述

我们先来举个例子,来看看我们是怎么做到的。举什么例子呢?就举我们上次讲解的回溯算法的题目吧。blog.csdn.net/Verhan_Cao/…

给定两个数n,k。求1-n范围中(包含1、n)所有的k个数的组合情况。

这是题目。我们初步思考,发现可以去暴力枚举出每一种组合,我们确定了这个问题可以是回溯问题。还记得我们在做什么吗?对于回溯板块算法的设计与实现,我给了你们一个解决回溯问题的流程模板。总的来说我们就是在做一个事情,无论是整体把握这个回溯算法、还是去想清楚树的广度和深度、还是去对照着模板去实现里面的具体步骤。这一切的一切,归根结底是在做一件事,而这件事就是我们算法设计的实质,是我们基础性工作的实质

我们在是在把人脑思维出的解决问题的方法、步骤,规范化地描述成‘机械化的操作’。而实现代码的过程,是我们把头脑中机械化的操作以代码的形式实现的过程。现在你更清楚你在做什么了吗?

总结

算法设计基础工作的实质是把人脑思维出的解决问题的方法、步骤,规范化地描述成‘机械化的操作’。

————————————————————————————————————————

我是阿航。想要了解我的更多文章,请关注阿航在CSDN的账号“阿航的大佬梦”blog.csdn.net/Verhan_Cao?…

那里有我全部的文章,感谢大家的阅读,让我们一起成长~