C语言经典算法100例
C 语言老鸟手里的《C 语言经典算法 100 例》,真的挺香的。全是实打实的代码例子,不是那种光讲理论不写代码的书。你要是平时用 C 写点刷题、写点工具,那里面那些排序、查找、图论啥的,拿来直接用都没问题。
100 个例子,一个个拆开讲,递归、动态规划、图遍历这些都能找到。像经典的快速排序
、背包问题
、汉诺塔
,都有详细,代码也清晰,调试起来没太大坑。
还有个点我觉得不错,字符串和位运算也有专门讲。C 语言做这类底层操作合适,像strcpy
、strcmp
这些函数怎么用,书里都举了例子。位运算相关的像掩码
、异或
技巧,也实用。
图和树的内容也不含糊,什么二叉树遍历
、深搜广搜
、最短路径算法
,都有覆盖,适合做项目时临时查用,写起代码也有底气。
建议你看书的时候,别急着看完,多动手敲代码。比如看完动态规划
那节,可以自己写个最长公共子序列
试试,体会才更深。数据结构方面也讲得还可以,链表、栈、队列该有的都有,基本够用了。
如果你在啃LeetCode
、做项目碰到算法问题,这本书可以当手边工具书来看。顺手翻翻,代码改一改就能直接用。
289.03KB
文件大小:
评论区