A: 时间复杂度是衡量算法运行时间随输入数据规模增长而增长的速度的指标。常用大O符号表示,例如O(n)、O(log n)、O(n^2)等。时间复杂度越低,算法的效率越高。
A: 共享密钥加密使用相同的密钥进行加密和解密,速度快,但存在密钥分配问题。公开密钥加密使用不同的密钥进行加密和解密,解决了密钥分配问题,但速度较慢。
A: 哈希函数可以将任意长度的数据转换成固定长度的无规律数值。它常用于数据校验、密码存储和快速查找等场景。
本书适合所有对算法感兴趣,想要从零开始学习算法的读者阅读。尤其适合以下人群:
本书避免了枯燥的理论和复杂的公式,而是通过大量的步骤图帮助读者加深对数据结构原理和算法执行过程的理解,便于学习和记忆。因此,即使是没有编程经验的读者,也能轻松入门算法。
本书创作于2017年前后,正值移动互联网和大数据技术快速发展时期,算法在计算机科学中的重要性日益凸显。为了满足广大读者对算法知识的需求,作者以其在iOS和Android平台上的应用程序“算法动画图解”为基础,结合翔泳社的编辑支持,创作了本书。