# 算法 理论基础
# 算法无处不在
当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多地依赖基本逻辑。
在正式探讨算法之前,有一个有趣的事实值得分享:你已经在不知不觉中学会了许多算法,并习惯将它们应用到日常生活中了。
TIP
查字典的原理与二分查找算法相一致。二分查找算法体现了分而治之的重要算法思想。
# 算法是什么
**数据结构设计是一个充满权衡的过程。**如果想在某方面取得提升,往往需要在另一方面作出妥协。
下面举两个例子。
- 链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。
- 图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间。
# 参考资料
在线书籍 - 《Hello,算法》 (opens new window)