万象云档 本次搜索耗时 3.471 秒,为您找到 168 个相关结果.
  • 4.2.2 用函数改善程序结构

    4.2.2 用函数改善程序结构 4.2.2 用函数改善程序结构 上一节讨论了函数的减少重复代码、精简程序的作用,并利用函数的这个功能将程序 4.1 改进成了程序 4.2。在该节的最后,我们也给出了一个不宜用函数来减少重复代码的情况。 还能不能利用函数将程序 4.2 变得更好呢? 我们在 4.1 节中一般地讨论了模块化编程,在 Python 中,函数...
  • 1.6 字符串的全排列

    1.6 字符串的全排列 题目描述 分析与解法 解法一、递归实现 解法二、字典序排列 解法总结 类似问题 1.6 字符串的全排列 题目描述 输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串 abc、acb、bac、bca、cab 和 cba。 分析与解法 解法...
  • 6.6 练习

    6.6 练习 6.6 练习 分别举例说明现实中的什么信息适合用列表、元组、集合、字典来表示和处理。 以统计指标的计算为例,说明为什么同样是处理大量数据,有的程序不需要使用数据集 合体来存储大量数据,而有的程序则需要。 给定两个列表 s1 = [2005,7,2,8] 和 s2 = [’L’,’u’,’c’,'y'] ,计算以下表达式: ...
  • 10.4 贪心法

    10.4 贪心法 10.4 贪心法 考虑一个应用问题:假设需要在油库 A 和加油站 B、C、D、E、F、G、H 之间修建输 油管道,油库和各加油站的位置如图 10.6 所示,图中的虚线表示可能的管道铺设路线,虚 线旁标注的数值表示所需铺设的管道的长度(千米)②。例如油库 A 与加油站 B 之间需要铺 设 35 千米的管道。 图 10.6 油库及加...
  • 第2章 一切都是对象

    第2章 一切都是对象 第2章 一切都是对象 “尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不象在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力。由于C++是C的一个超集,所以包含的许多特...
  • 第 7 章 面向对象思想与编程

    第 7 章 面向对象思想与编程 第 7 章 面向对象思想与编程 面向对象思想和方法具有强大的描述复杂数据和构建复杂系统的能力,因此面向对象编 程已成为当今流行的编程范型,是大多数程序员在解决问题时的不二之选。第 5 章中通过图 形对象初步介绍了对象概念,本章将系统地介绍面向对象思想和面向对象编程。
  • 分布式系统面试连环炮

    分布式系统面试连环炮 为什么要进行系统拆分? 分布式服务框架 分布式锁 分布式事务 分布式会话 分布式系统面试连环炮 有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单。他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统、分布式存储...
  • 1.2.3 日常生活中的计算思维

    1.2.3 日常生活中的计算思维 1.2.3 日常生活中的计算思维 人们在日常生活中的很多做法其实都和计算思维不谋而合,也可以说计算思维从生活中吸收了很多有用的思想和方法。我们来看一些例子。 算法过程:菜谱可以说是算法(或程序)的典型代表,它将一道菜的烹饪方法一步一步地罗列出来,即使不是专业厨师,照着菜谱的步骤也能做出可口的菜肴。这里,菜谱的每一 步骤...
  • 1.6 字符串的全排列

    1.6 字符串的全排列 题目描述 分析与解法 解法一、递归实现 解法二、字典序排列 解法总结 类似问题 1.6 字符串的全排列 题目描述 输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串 abc、acb、bac、bca、cab 和 cba。 分析与解法 解法...
  • 第 5 章 图形编程

    第 5 章 图形编程 第 5 章 图形编程 在现实中,人们经常利用直观的图形来表达抽象的思想,图形可以帮助人们设计产品、 理解数据、洞察规律。同样地,在用计算机解决问题时,也经常需要绘制图形。有些应用本 身就是图形图像应用,而另一些应用只是利用图形来使计算可视化。本章主要介绍 Python 图形编程。由于图形是复杂数据,对复杂数据的表示和操作最适合采用...