Day 30:写在不怕演算法之後

如果说演算法让人以更好的方法解决问题,那麽对於以程序解决问题的人而言,演算法理当能让我们写出更好的程序。所以随着铁人赛来到了终点,经过了沐浴在演算法光辉中的一个多月,程序小学徒顺利进化成为了程序大师!!!

不,真实故事当然是,小学徒好不容易从演算法资料地狱中爬出来,依然还是小学徒。

这段时间读了Grokking Algorithms: An illustrated guide for programmers and other curious people 还有Algorithms Illuminated: Part 1-4部分章节,初步认识了演算法和资料结构。但认识当然只是一个很小的开端,这次铁人赛还有许多力有未逮的地方,例如没能多讨论演算法在程序中的实践,或者进而以实作解决一些问题,这些只能做为未来的课题了。

虽然进化不会那麽容易发生,但这段时间还是看到了不同的风景。每每读到各种反覆出现、环环相扣的概念,还是会惊叹许多方法还真的是无所不在。

Algorithms Illuminated: Part 1 的开头写到,一个好的演算法设计者最重要的原则就是要永不满足,永远都要问自己,可不可以做得更好?(Can we do better?)。这个问题不只在面对费时的暴力解时应该问,就算目前的解法貌似已是唯一最佳解的时候也应该问。

所以说演算法无所不在,是因为许多人秉持着这样的原则,才能在各种领域不断以更好的方式前进。当然,跳脱演算法的设计与学习,在任何努力的路上也都应该问这个问题,所以最後分享这个想法给所有在各自领域努力的人,也以此期许未来再参加铁人赛、继续学习演算法与其他事物的自己。


<<:  Day29 Vue CLI环境设定与打包

>>:  Day29 Mixin

【Day16】:Counter的硬体实现

今天的内容主要是让大家知道,究竟counter是如何透过硬体来实作出来的,牵涉到数位逻辑设计相关内容...

Day14 Gin and Go Mod

Background Goland从1.11版本起就开始导入了GO Module功能,这样也不需要再...

Day 07 CSS <字体属性>

CSS Fonts(字体) 属性 用於定义字体系列、大小、粗细 和文字样式(ex:斜体) 1.字体系...

Day 4:建立专案(二):Projucer 操练

本文介绍 Projucer 的基本用法,後续还有一些使用经验分享。 JUCE 是一跨平台开发框架(F...

[Day08] 什麽是贪婪法

#402 - Remove K Digits 连结: https://leetcode.com/p...