c - C中的算法

标签 c algorithm

<分区>

学习 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/

相关文章:

objective-c - ios_type ^=0x1,这是什么意思?

c++ - clang 错误中的完整代码路径

c - 在 C 中,我可以推迟头文件的 "typedef"直到我包含并使用头文件吗?

c - 我们如何从给定的内存指针中找到 MEMORY SIZE?

c - 在 C 中取消引用结构的字段

algorithm - 非重叠非凸多边形

algorithm - 从 a^b 的右边找到第 k 个数字的最有效算法是什么,即 a 的幂 b

python - 比大量 IF 语句更好的选择?数值表

algorithm - O(n) 符号中 n 的可能含义?

algorithm - 处理调车场算法的一元负号