通过定义表达问题实例所需的数据,以及得到预期结果所需的计算步骤,算法描述出了问题的解决方案。编程
    语言必须提供一种标记方式,用于表达过程和数据。为此,编程语言提供了众多的控制语句和数据类型。

    控制语句使算法步骤能够以一种方便且明确的方式表达出来。算法至少需要能够进行顺序执行、决策分支、循
    环迭代的控制语句。只要一种编程语言能够提供这些基本的控制语句,它就能够被用于描述算法。
    111.png
    《Python数据结构与算法分析第2版》中文PDF+英文PDF+源代码+ 布拉德利
    《Python数据结构与算法分析第2版》中文PDF,603页,word版,594页,文字可以复制;英文PDF,240页,有目录,文字可以复制。作者:布拉德利米勒 译者:吕能
    下载: https://pan.baidu.com/s/1K8v0lXXP9CCZbCPs9cY-6g
    提取码: ezyq

    我在学习编程时,能够理解基本的结构体,比如分支、迭代以及函数定义,也接触过面向对象编程,并且能够创建和使用简单的类。如果是学的python的话,也能够理解Python的基础数据结构,比如序列、列表和字符串以及字典。其实数据结构与算法可以独立于编程来学习和理解。
    222.png
    我们可以使用Python使用和掌握数据结构与算法。首先学习线性数据结构,包括栈、队列、双端队列以及列表。用Python列表以及链表实现这些数据结构。然后学习与树有关的非线性数据结构,了解连接节点和引用结构(链表)等一系列技术。最后,通过运用链式结构、链表以及Python字典的实现,学习图的相关知识。对于每一种结构,使用Python提供的内建数据类型的同时展现众多的实现技巧。

    了解数据结构与算法是透彻理解计算机科学的前提。随着Python日益广泛的应用,Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。《Python数据结构与算法分析第2版》用Python描述数据结构与算法,汇聚了多年的实战经验,讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法,将深刻理解Python数据结构、递归、搜索、排序、树与图的应用,等等。
    333.png
    计算机中的所有数据实例均由二进制字符串来表达。为了赋予这些数据实际的意义,必须要有数据类型。数据
    类型能够帮助我们解读二进制数据的含义,从而使我们能从待解决问题的角度来看待数据。这些內建的底层数
    据类型(又称原生数据类型)提供了算法开发的基本单元。