介绍了数据结构的三要素,按照三要素结合C++语言介绍了各种数据结构的使用例子和排序!
好看。既有针对C++的语法,又是从语言无关的高度上描述了数据结构的实现。应用题很实用,基本都能找到对应的力扣题目。效果是学完一章可以迅速刷完十道题的那种。
小学时候就接触了编程,当时写代码还停留在DOS环境下的Pascal,后来上大学学的C,工作后我又自学了C++。入门了算法,才发现原来编程只是对算法的翻译解释而已,没有算法的编程没有任何意义。现在感觉懂了C语言引入的概念以后,学过一段时间java,学其他语言无非背背关键字和语法,简直一通百通。反观积木式的语言,其结构过于简单,if+for+while行天下,连函数都能被算作“高级”,面向对象之类的更是无法实现,根本无法诠释编程的精髓。 虽然算法在实践中使用的不多,但是学习算法对于培养编程思维是极其有效的。诸如一个简单的删除元素,入门算法后再也不会用两个简单的FOR循环,而是考虑使用快慢双指针来优化算法的效率。一个优秀的程序员应该是能将所有简单的实际问题都转换成算法的人。