-
深度优先搜索 DFS 深搜 及广度优先搜索 BFS 广搜
所属栏目:[语言] 日期:2022-07-07 热度:132
深度优先搜索的过程类似于树的先序遍历,首先从例子中体会深度优先搜索。例如图 1 是一个无向图,采用深度优先算法遍历这个图的过程为: 首先任意找一个未被遍历过的顶点,例如从 V1 开始,由于 V1 率先访问过了,所以,需要标记 V1 的状态为访问过; 然后[详细]
-
深度优先生成树和广度优先生成树 解析版
所属栏目:[语言] 日期:2022-07-07 热度:82
前面已经给大家介绍了有关生成树和生成森林的有关知识,本节来解决对于给定的无向图,如何构建它们相对应的生成树或者生成森林。 其实在对无向图进行遍历的时候,遍历过程中所经历过的图中的顶点和边的组合,就是图的生成树或者生成森林。 具体实现的代码[详细]
-
重连通图与重连通分量
所属栏目:[语言] 日期:2022-07-07 热度:174
在无向图中,如果任意两个顶点之间含有不止一条通路,这个图就被称为重连通图。在重连通图中,在删除某个顶点及该顶点相关的边后,图中各顶点之间的连通性也不会被破坏。 在一个无向图中,如果删除某个顶点及其相关联的边后,原来的图被分割为两个及以上的[详细]
-
Java计算课程结束的日期
所属栏目:[语言] 日期:2022-07-07 热度:140
假设,每周曰到周六为整的一周,每周从周日开始算起。其中每周的周一、周二、周五需要去学校上课,总共再上9天本学期就结束了。编写 Java 程序,计算上完 9 次课后的日期及星期,以及从当天起到本学期结束总共需要度过的天数。具体的程序代码如下: import[详细]
-
Java日期查询
所属栏目:[语言] 日期:2022-07-07 热度:165
本实例使用有关日期处理和日期格式化的类实现一个日期查询的功能,即查询指定日期所在周的周一日期、两个指定日期间相差的天数和指定日期为所在周的星期几的日期 3 个功能。 从功能上来看,本实例至少需要定义 3 个方法,分别完成:获取指定日期所在周的周[详细]
-
Java包装类、装箱和拆箱
所属栏目:[语言] 日期:2022-07-07 热度:123
在 Java 的设计中提倡一种思想,即一切皆对象。但是从数据类型的划分中,我们知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?于是 Java 为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Class[详细]
-
Java Object类详解
所属栏目:[语言] 日期:2022-07-07 热度:56
Object 是 Java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。 public class MyCla[详细]
-
Java Integer类详解
所属栏目:[语言] 日期:2022-07-07 热度:90
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 Integer 类的构造方法 Integer[详细]
-
Java Float类
所属栏目:[语言] 日期:2022-07-07 热度:79
Float 类在对象中包装了一个基本类型 float 的值。Float 类对象包含一个 float 类型的字段。此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和方法。 Float 类的构造方法 Float 类中[详细]
-
Java Double类
所属栏目:[语言] 日期:2022-07-07 热度:53
Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用的常量和方法。 Double 类的构造方法 Dou[详细]
-
Java Number类
所属栏目:[语言] 日期:2022-07-07 热度:79
Number 是一个抽象类,也是一个超类(即父类)。Number 类属于 java.lang 包,所有的包装类(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象类 Number 的子类。 Number 类定义了一些抽象方法,以各种不同数字格式返回对象的值。如 xxxValue([详细]
-
Java Character类
所属栏目:[语言] 日期:2022-07-07 热度:153
Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。 表 1 Character类的常用方法 方法 描述 void Character(char value) 构造一个新分配的 Character[详细]
-
Java Boolean类
所属栏目:[语言] 日期:2022-07-07 热度:113
Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。 Boolean 类的构造方[详细]
-
Python函数 函数定义 函数调用 用法剖析
所属栏目:[语言] 日期:2022-07-06 热度:132
Python 中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。 除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使[详细]
-
Python函数值传递和引用传递包括形式参数和实际参数的差别
所属栏目:[语言] 日期:2022-07-06 热度:145
通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。 在使用函数时,经常会用到形式参数(简称形参)和实际参数(简称实参),二者都叫参数,之间的区别是: 形式参数:在定义函数时,[详细]
-
何为位置参数 Python位置参数
所属栏目:[语言] 日期:2022-07-06 热度:102
位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。 实参和形参数量必须一致 在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传[详细]
-
Python函数关键字参数与用法
所属栏目:[语言] 日期:2022-07-06 热度:94
目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数是指使用形式参数的名字来确定输入的[详细]
-
Python函数默认参数设置 超级具体
所属栏目:[语言] 日期:2022-07-06 热度:132
我们知道,在调用函数时如果不指定某个参数,Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定[详细]
-
Python None 空值 及用处
所属栏目:[语言] 日期:2022-07-06 热度:176
在 Python 中,有一个特殊的常量 None(N 必须大写)。和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。 这里的空值并不代表空对象,即 None 和 []、 不同: None is [] False None is False 另外,对于所有没有 return 语句的函[详细]
-
Python return函数返回值解说
所属栏目:[语言] 日期:2022-07-06 热度:93
到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。 Python[详细]
-
Python变量作用域 全局变量与局部变量
所属栏目:[语言] 日期:2022-07-06 热度:54
所谓作用域(Scope),就是变量的有效范围,就是变量可以在哪个范围以内使用。有些变量可以在整段代码的任意位置使用,有些变量只能在函数内部使用,有些变量只能在 for 循环内部使用。 变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用[详细]
-
Python局部函数及用法 包括nonlocal关键字
所属栏目:[语言] 日期:2022-07-06 热度:190
通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函数内部能定义函数吗?答案是肯定的。Python 支持在函数内部定义函数,此类函数又称为局部函数。 那么,局部函数有哪些特征,在使用时需要注意什么[详细]
-
何为闭包 Python闭包 初学者必读
所属栏目:[语言] 日期:2022-07-06 热度:69
前面章节中,已经对 Python 闭包做了初步的讲解,本节将详解介绍到底什么是闭包,以及使用闭包有哪些好处。 闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情况下[详细]
-
C++ exception类 C++标准异常的基类
所属栏目:[语言] 日期:2022-07-05 热度:156
C++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来捕获所有的标准异常: try{ //可能抛出异常的语句 }catch(exception e){ //处理异常的语句 } 之所以使用引用,是为了提高效率。如果不[详细]
-
C++拷贝构造函数 复制构造函数 详解
所属栏目:[语言] 日期:2022-07-05 热度:167
拷贝和复制是一个意思,对应的英文单词都是copy。对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同的数据。例如,将 Word 文档拷贝到U盘去复印店打印,将 D 盘的图片拷贝到桌面以方便浏览,将重要的文[详细]

浙公网安备 33038102330577号