- 博客(13)
- 收藏
- 关注
原创 Java学习日历(继承,多态)
当父类方法中,不能满足子类现在的需求时,我们就需要吧这个方法进行重写注意:方法重写时上面要加上@Override方法重写的本质,覆盖了虚方法表中的方法继承中构造方法的特点this:理解为一个变量,表示当前方法调用者的地址值super:代表父类存储空间。
2024-07-21 23:26:12
395
原创 Java学习日历(static,工具类,继承)
static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。可以把多个子类中重复的代码抽取到父类中了。子类可以在父类的基础上增加其他的功能,使子类更强大。java只支持单继承,不支持多继承,但支持多层继承。Java所有的类都直接或间接地继承object类。帮助我们做一些事情的,但是不描述任何事物的类。子类只能访问父类中非私有的成员。子类到底能继承父类中的哪些内容。
2024-07-20 21:54:43
491
原创 Java学习日历(String,StringBuilder,Stringjoiner)
StringBuilder 可以看成一个容器,创建之后里面的内容是可变的作用: 提高字符串的操作效率使用StringBuilder的两个场景:1.字符串拼接 2.字符串反转StringBuilder的使用案例//1.创建对象 因为StringBuilder是Java已经写好的类,打印对象是属性值,而不是地址值//2.添加元素//反转操作//添加字符串//再把StringBuilder变回字符串回文字符串//链式编程。
2024-07-18 08:59:34
397
原创 高精度算法详解(加减乘除+高精度案例)超详细保证你学会
高精度通常指的是在计算机中对超过基本数据类型表示范围的大整数或者小数进行精确计算的能力。在计算机中,通常使用固定长度的数据类型(比如int、long、float、double等)来表示数字,这些数据类型的表示范围是有限的,就无法被准确表示和计算,这就需要使用高精度计算。精度计算经常用于需要对非常大或者非常精确的数字进行计算的场景,比如在密码学中的大素数运算、金融领域的精确计算、科学计算中的精确浮点数运算等。为了实现高精度计算,通常需要设计特定的数据结构和算法来表示和计算这些超出固定数据类型范围的数字.
2024-07-16 22:18:00
1306
原创 双色球彩票模拟系统
搞了一下午,写了个双色球彩票模拟系统,以后买彩票前模拟一下(bushi)快来试试吧,看看能中多少,我是一次还没中过......
2024-07-10 19:28:18
568
原创 算法与数据结构-线性表的顺序表示
关于如何克服这一缺点,需要由线性表的链式表示来克服.线性表的链式表示,我会随后更新......* 未确定记录在表中的位置。需要与给定值进行比较的关键字的个数的。*叫做查找算法的平均查找长度。
2024-07-06 11:07:38
340
2
原创 约瑟夫问题(简略版)
(2)分别以vector<int>、deque<int>、list<int>作为类型参数调用该函数模板,、n,围坐在圆桌旁,编号为1的骑士从1开始报。),可能难以明显观察到三种容器在时间上的显著差异。调用时将n设为较大的数,将m设为较小的数(例如令m=100000,n=5),观察。(1)编写一个函数模板,以一种顺序容器的类型作为模板参数,在模板中使用指定类。数,报到m 的骑士出列,然后下一个位置再从1开始报数,找出最后留在圆桌的骑。型的顺序容器求解约瑟夫问题,m、n是该函数模板的形参。
2024-06-22 23:09:13
534
1
原创 两种查找模板
其基本思想是:从数组的首元素开始,将元素逐个与待查找的关键字进行比较,直到找到相等的为止。若整个数组中没有与待查找关键字相等的元素,则查找不成功。,折半查找方法的基本思想是:对于已按关键字排序的序列,经过一次比较后,可将序列纷割成两部分,然后只在有可能包含待查元素的一部分中继续。折半查找也叫二分查找。它的时间复杂度是 O(log n),而直接顺序查找的复杂度为O(n)。查找,并根据试探结果继续分割,逐步缩小查找范围,直至找到或找不到为止。接下来在模板中加入count变量记录查找的次数,观察两种查找的差异。
2024-06-20 15:55:21
403
原创 三种常见的排序模板
如果要对具有n个元素的数组a进行排序,初始状态时,可以认为已排序序列为a[0],待排序序列为a[1]~a[n-1],排序过程如图所示。选择排序的基本思想是:每次从待排序序列中选择一个关键字最小的元素,(当需要按关键字升序排列时),顺序排在已排序序列的最后,直至全部排完。在选择类排序方法中,根据从待排序序列中选择元素的方法不同,又分为不同的选择排序方法,其中最简单的是通过顺序比较找出待排序序列中的最小元素,称为简单选择排序,如图所示。(1)首先将第一个元素与第二个元素进行比较,若为逆序,则将两元素交换。
2024-06-19 16:08:31
767
1
原创 结点类与链表类模板
是链表的基本构件。节点的数据域用于存放群体中元素的内容,既可以是若干个基本类型的数据,也可以是自定义类型的数据,甚至是内嵌对象。结点的指针域用于存放链表中另一个结点的地址。在复习C++模板时,在课本上发现了这个结点类模板,记下来,以后可能会用着,注释在代码上。
2024-06-17 10:42:56
330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人