<分区>
学习 C 语言算法的最佳地点或链接是什么?仅通过研究问题,您如何知道何时何地使用算法的实现?
<分区>
学习 C 语言算法的最佳地点或链接是什么?仅通过研究问题,您如何知道何时何地使用算法的实现?
最佳答案
算法不一定与特定语言相关,只是为了澄清,所以只要您能理解数据结构/算法的概念,任何算法书都可以很好地工作。
也就是说,这似乎是一个不错的选择:Algorithms in C .我有 C++ equivalent在我的书架上。
还有一本书似乎与语言无关(如果我错了请纠正我)叫做 Data Structures & Algorithm's ,虽然我听说它有点过时,所以您会错过更新的结构。
别忘了互联网上有大量信息available to you .然而,对于这些事情,书籍通常更好。这是因为互联网资源往往一次只关注一件事。例如,您需要了解 Big-O notation 是什么在您理解我们说列表具有 O(1) [常数时间] 删除时的含义之前。
一本书会以正确的顺序涵盖这些内容,但互联网资源将侧重于 Big-O 符号或数据结构,但通常不会轻易将两者联系起来。
当涉及到使用它时,您通常会在涉及到要对数据执行的操作时建立联系。
例如,您可能需要 vector (数组)如果你只需要有序元素,但如果你需要有序元素并从任何地方移除(但可以牺牲随机访问),那么 list会更合适,因为它是固定时间删除。
关于c - C中的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1085998/