13.1 知识回顾
1、程序的构造:算法+数据结构=程序
2、算法和数据结构的关系
算法和数据结构是构造程序的二个要素。其中,算法是程序的灵魂,它决定了程序的执行流程;但数据结构对于程序同样重要,它是算法实现的基石——因为算法本质上就是处理数据的方法,但数据可能用不同的结构来存储,对于不同结构的数据,能够实施的算法也是不一样的。程序设计中,二者密不可分,不可将二者割裂开来。
3、Python中的常用数据结构
4、 代码的组织:函数
根据需要,选择合适的数据结构和算法后,就可以使用某种编写程序代码,而良好的代码组织和复用工具就是函数。
函数的概念:函数是可以重复使用的、实现特定功能的代码段。函数可以通过函数名进行调用,并通过参数传递获得期望的返回值。
模块化思想和实现:虽然从理论上讲,可以将一个程序中的全部代码都放在一起,但这并不适用于大型程序的构建。开发和维护一个大型程序的有效方法就是采用“分治”的思想,将其划分为若干个程序模块,每个模块用来实现一个特定的功能。Python用函数来实现模块的构建,并通过函数调用将其组成一个有机的整体。
避免重复代码:使用函数,避免程序中重复的代码,提高了程序的编写、调试和维护的效率。
实现代码的复用:用户编写的函数,可以在多个程序中使用。
13.2 程序:统计字符个数
13.3 程序:查找重复数字
13.4 程序:约瑟夫环
法一:
法二:
法三:
13.5 程序:背包问题
13.6 程序:检验随机数的质量