- 博客(8)
- 收藏
- 关注
原创 Pair of topics (二分查找)
upper_bound(c + i + 1, c + n, -c[i])`这一行的代码是在`c[]`数组的第`(i + 1)`个元素到第`n`个元素之间查找大于`-c[i]`的第一个元素的位置。然后,`upper_bound- c`,操作获取的是一个迭代器,指向在`c[i+1]`到`c[n]`(包括`c[n]`)的排序范围内,第一个大于`−c[i]`的元素的位置。然后,通过`int x = upper_bound(c + i + 1, c + n, -c[i]) - c`便将这个位置赋值给变量`x`。
2024-05-15 10:15:04 189
原创 Java学习·第七篇
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 首先,定义了一个名为的基类,它有一个名为的方法。这个方法在类中没有具体的实现。然后,定义了三个继承自的子类:,和。每个子类都重写了方法,提供了自己的实现。例如,类的方法会打印出"Circle.draw()"。
2024-02-04 09:57:47 349 1
原创 Java学习·第六篇
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
2024-02-04 09:35:01 774 1
原创 Java学习笔记·第五篇
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。
2024-01-28 15:45:13 940
原创 Java学习·第三篇
在控制台,输入tab键,可以实现命令补全\t:一个制表位,实现对齐的功能\n:换行符\\:一个\" :一个\':一个\r :一个回车。
2024-01-21 16:56:28 373
原创 Java学习·第二篇
while循环每次判断,若后面的条件成立,则执行一次,反之退出循环。死循环输入一个数,直到输入大于0的数为止2.do-while循环与while循环相似,唯一不同的是,do-while是先执行后再检查条件是否符合。基本思想:把控制循环次数的变量从循环体中剥离。for (init-statement; condition; expression) { statement}init-statement可以是声明语句、表达式、空语句,一般用来初始化循环变量;condition是条件表
2024-01-21 16:36:30 365
原创 Java学习笔记·第一篇
/ 输出字符串 + 换行。// 输出整数 + 换行。方式2,效率较高,输出规模较大时使用。条件成立时,执行if语句,反之执行else语句。方式1,效率较低,输出规模较小时使用。// 读入下一个双精度浮点数。// 读入下一个单精度浮点数。// 读入下一个整数。//读入下一个字符串。
2024-01-14 18:52:00 1364 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人