第 1 章 数据结构和算法简介
我们生活在一个数字化时代。在我们生活和日常需求的每一个方面,我们都大量使用了技术。没有技术,世界几乎将停滞不前。你有没有试过如何准备一份简单的天气预报?我们需要分析大量数据,才能编制出简单的信息,并实时传送给我们。计算机是技术革命中最重要的发现,在过去的几十年里,它们极大地改变了世界。计算机处理这些大型数据集,帮助我们完成每一项依赖技术的任务和需求。为了提高计算机的运行效率,我们用不同的格式来表示数据,也可以调用不同的结构,这些结构被称为数据结构。
数据结构是计算机和编程语言的重要组成部分。除了数据结构,了解如何使用这些数据结构解决问题或找到解决方案也非常重要。从简单的手机通讯录到复杂的 DNA 资料比对系统,数据结构和算法的应用无处不在。
我们有没有想过,在超级市场排队付款也可以是数据结构的一种表现形式?或者从一堆纸中取出一张账单也可以是数据结构的另一种应用?事实上,我们的生活中几乎处处都在遵循数据结构的概念。无论是管理排队买单或乘车的队伍,还是维护一堆日常工作所需的书籍或文件,数据结构无处不在,并影响着我们的生活。
PHP 是一种非常流行的脚本语言,数十亿的网站和应用程序都是用它构建的。从简单的应用程序到非常复杂的应用程序,人们都在使用超文本预处理器 (PHP),有些应用程序甚至是数据密集型的。最大的问题是—我们是否应该在任何数据密集型应用程序或算法解决方案中使用 PHP?当然应该。随着 PHP 7 的新版本发布,PHP 在高效、强大的应用程序开发方面有了新的可能性。我们的任务是向大家展示并帮助大家了解 PHP 7 的数据结构和算法的威力,以便在我们的应用程序和程序中加以利用。