我们都知道程序是数据结构和算法,数据结构(内存逻辑划分)不过是一块内存连续或者非连续内存单元的集合以及对其的相关的操作,对数据结构的一些操作也可以说为算法,或者对某一问题有输入输出,同一问题有不同的解法或者范式。
CPU 指行相关的指令,操作内存当中的数据以及指令。一切语言实现的程序都是这样。那问题来了,现实当中,切换语言为啥成本这么大,按道理你掌握一门语言学习其他语言应该要不了一上午吧,但为啥你一碰到相关业务(在业务搞清楚下)不是 Google 都是其他方式,不就是你硬编码能力不太行吗,最本质的不就是数据结构与算法不太行嘛,那问题来了,你说你会数据结构与算法,但为啥反复重复学习,不是调 API 就是调 API ,你把标准库常用的数据结构用熟悉了但是不能用语言实现出来,这叫会数据结构吗?
我的意思是有真正会数据结构与算法不,给你一篇算法相关论文没有伪代码的情况下你能用语言实现不,leetcode 或者给你任何一个问题你能很快用语言实现出来不,用数组或者链表可以实现各种数据结构不,不是知道个概念不能实现的假的会数据结构与算法。
欢迎友友们解惑,谢谢。