- 博客(19)
- 收藏
- 关注
原创 链表基础知识
前面我们讲的线性表的顺序存储结构,它是有缺点的,最大的缺点就是插入和删除时需要移动大量元素,这显然就需要耗费时间,那我们能不能想办法解决呢?要解决这个问题,我们就得考虑一下导致这个问题的原因。为什么当插入和删除时,就要移动大量元素,仔细分析后,发现原因就在于相邻两元素的存储位置也具有邻居关系。它们编号是1,2,3,...,n它们在内存中的位置也是挨着的,中间没有空隙当然就无法快速介入,而删除后,当中就会留出空隙,自然需要弥补。问题就出在这里。
2024-06-18 01:14:19
609
原创 实现线程的方式
类是包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建立Thread实例。:创建一个新的线程对象。:创建一个名称为threadName的线程对象。完成线程真正功能的代码放在类的run()方法中,当一个类继承Thread类后,就可以在该类中覆盖run()方法,将实现该线程功能的代码写入run()方法中,然后同时调用Thread类中的方法执行线程,也就是调用run()方法。
2024-06-12 04:06:33
785
原创 进程和线程的区别和联系
进程是操作系统分配资源的基本单位,拥有独立的地址空间和资源,包括代码、数据、文件、管道等资源,以及该进程的线程能够存取的线程同步对象。进程之间相互独立,每个进程都运行在其专用的且受保护的内存中,使得一个进程崩溃后不会对其他进程产生影响。进程结构特征: 由程序数据和进程控制块三部分组成。具有独立性并发性异步性和动态性的特点。线程是操作体统调度执行的基本单位,是进程内的一个执行单元,也是进程内的可调度实体。线程不拥有系统资源,但可以访问隶属于进程的资源。
2024-06-05 22:28:14
752
1
原创 计算机是如何工作的
在一台计算机中,CPU占据着不可或缺的地位,中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理程序运行的最终执行单元。
2024-06-04 04:30:52
675
原创 关于JAVA中List的介绍
1.List是一种常用的集合类型,它可以存储任意类型的对象,也可以结合泛型来存储具体的类型对象,本质上就是一个容器。2.在Java中,List是一种常用的数据结构,用来存储一组有序的元素。List接口是Collection接口的子接口,它继承了Collection的所有方法,并且添加一些自己特有的方法。Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示:Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的,具体如下:站在数据结构。
2024-05-28 15:59:30
984
原创 包装类and泛型
当在一个方法签名中的返回值前面声明了一个 < T > 时,该方法就被声明为一个泛型方法。< T >表明该方法声明了一个类型参数 T,并且这个类型参数 T 只能在该方法中使用。当然,泛型方法中也可以使用泛型类中定义的泛型参数。
2024-05-27 21:43:22
614
原创 时间复杂度与空间复杂度
在学习本篇内容之前,不知各位同学是否还记得我们学过的斐波那契数列?什么,不记得了?没事,现在我们来回顾一下:斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下的方法定z义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。文字太枯燥?
2024-05-26 17:55:17
1077
原创 JAVA中的继承与多态
重写(override):也称为覆盖。重写是子类对父类非静态、非private修饰,非final修饰,非构造方法等的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。2.3.2 重写与重载的区别方法重载是一个类的多态性表现而方法重写是子类与父类的一种多态性表现。
2024-03-07 23:26:34
938
原创 JAVA中的类和对象
this引用指向当前对象成员方法运行时调用该成员方法的对象,在成员方法中所有成员变量的操作,都是通过该引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。this引用的是调用成员方法的对象。
2024-03-04 02:29:25
1386
原创 扫雷(详解+码源)
同学们大家好啊,今天我们来玩个游戏,这游戏想必大家或多或少都玩过,那就是扫雷。那么什么是扫雷呢?顾名思义,就是要在指定范围内,点开所有没有地雷的网格,避开藏有地雷的格子就能获得胜利。是不是看起来很简单呢,这游戏玩起来容易,那假如我们想自己设计一个扫雷程序,我们又应该怎么去实现呢?
2024-02-02 16:12:41
1232
1
原创 C语言中的函数
试问:如果库函数能够完成所有的事情,那么还要程序员做什么呢?所以更为重要的的是自定义函数;他和库函数一样,有函数名,返回值类型和函数参数,但是不一样的是这些都是我们自己设计的。一般我们在使用函数的时候,直接将函数写出来就使用了。比如:我们要写一个函数判断一年是否是闰年。//判断⼀年是不是闰年return 1;这部分代码是是函数的定义。if(r == 1)printf("闰年\n");else。
2023-11-28 01:46:55
863
1
原创 C语言——数组讲解
什么是数组?我们可以从概念中知道:•数组中存放的是1个或者多个数据,但是数组元素个数不能为0。•数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。
2023-11-11 19:28:15
129
1
原创 分支和循环
这里我们所说的语句是一组代码,用于执行特定的操作或控制程序的流程。语句是编程语言中的基本执行单位,它可以是简单的赋值语句、条件语句、循环语句等。语句通常以分号结尾。
2023-11-03 17:26:04
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人