- 博客(34)
- 收藏
- 关注
原创 栈(数组模拟)
其只有一端可以进行访问,我们把可以访问的那端成为栈顶。tt为栈顶元素的坐标,当 tt 为 0 时栈为空。操作的查询结果为一个整数,表示栈顶元素的值。操作都要输出一个查询结果,每个结果占一行。N 为栈可能需要的最大空间,一般由题目而定。行,每行包含一个操作命令,操作命令为。栈是一种数据结构,其存储数据的特点是。个操作,其中的每个操作。删除栈顶元素,也叫做出栈。栈共有四种常用的操作。插入一个数据,称为入栈。都要输出相应的结果。
2024-07-13 15:08:50
572
原创 ArrayList模拟实现
ArrayList也叫做顺序表,底层是一个数组。在创建顺序表 时就应该规定 里面元素的数据类型,其中不能直接传基本数据类型,例如int、char。需要传他们的包装类。
2024-07-13 15:05:42
432
原创 面向对象三大特性之一:多态—java语言
多态的定义:是指同一行为,具有多个不同表现形式。有继承或实现关系(接口那里会讲到实现)需要重写父类的方法(不重写会没有意义)需要用父类的引用接收 子类的对象。(格式体现)
2024-06-11 08:00:00
812
3
原创 面向对象三大特性之一:继承—java语言
根据之前的就近原则,在找 num 的时候是一层一层往上找,如果子类没有则在父类当中找,如果还没有,则在父类的父类当中继续找,如果一直找不到,那么就会编译错误,这是对于成员变量来说是这么找的。综上所述,其实能不能继承下来,取决于 父类的成员变量和方法是用什么权限修饰符修饰的,如果使用 public 修饰,肯定是能够继承下来的,除了 父类的构造方法,这个继承不了。此时我们如果创建一个Dog对象,再调用 eat方法,调用的就会是子类的eat方法了,而不是父类的eat方法,是吃狗粮而不是吃东西。
2024-06-08 19:56:23
940
原创 高精度加法
而由于引用是 别名,也就是操作的是原vector容器,所以就不会浪费额外的空间,当然算法题其实也没那么需要注意空间,只需要小于题目要求即可,但是还是引用好一点。在计算机中,高精度的意思是指 一个数特别特别大,最大可以有 10的5次方 个 位数 ,注意是有这么多位数,而不是 10的五次方 大。在刚才的思路中,我们模拟了人类加法的过程,由于在加法的过程中 会有进位,所以需要创建一个变量来存储进制。这里的 t 的含义是 是上一位所进的位,由于个位 是最低位,所以刚开始的进位为0。
2024-06-07 08:00:00
1016
原创 快速排序个人见解
比如 当 x = q[r];这时 j 下标 是 <= x ,i 下标是 >= x的,所以不能以 [l, j-1] 和 [j, r] 划分 快排要求 右边这个区间是 >= x 的,而里面的 j 是 <= x的,所以不满足条件。这里的循环条件是 i < j,也就是说当 i 和 j 相遇或 穿过时 这个时候 j 左边的所有值都是 <= x的(包含 j ),j 的右边的值都是 >= x的(不包含j)。此时,j 右边的元素(不包含j)一定是 >= x ,i 左边的元素(不包含i)一定是 <= x 的。
2024-06-03 08:00:00
1832
原创 方法的重载很难理解?(Java语言)
在Java中,如果在同一个类中,如果定义的方法名相同,并且方法当中的参数存在不一样的地方,那么就称这几种方法发生了重载。也就是重载需要满足三个条件,第一个是 在同一个类中,这个很好理解。第二个是方法名相同,这个肯定能懂。最关键的是第三个 参数不一样。参数不一样有三种不一样法,参数的数量不一样,参数的类型不一样,参数的类型的顺序不一样,当然这三种混着来的时候那就更不一样了。我们来举一些例子(这些例子中,默认都在一个类当中)。参数的数量不一样。下面的方法,他们都叫add,但是参数的数量不一样。
2024-05-25 08:00:00
372
原创 如何让零编程基础的初中生听懂C语言?——C语言基本概念习题讲解
在经过了前一天谢小白精彩的讲解后,谢小白在那天布置了一些作业,今天他的目标是带领他的初中生表弟去收拾那些题。&emsp所以,一大早谢小白便按时到了表弟家。
2024-04-24 14:00:00
814
原创 我的第一篇博客
我是一名普通双非一本大学生,专业是数据科学技术与大数据,这是我的第一篇博客,我会在未来持续输出有价值的东西,记录属于我的计算机编程之路。
2023-11-19 16:56:38
54
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人