自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java:排序

上一篇文章我们介绍了【优先级队列】,即PriorityQueue,其实,优先级队列在插入元素中有一个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型的数据。 那么优先级队列能不能插入自定义的类型对象呢? 如果能,他又该如何比较该对象的大小,对其进行排序呢?答:优先级队列可以插入自定义类型的对象!让我举例来解决这个问题! 我们先自定义一个Card类型(卡牌类),然后在main方法中实例化一个PriorityQueue队列p,给该队列添加两个元素,

2024-05-02 14:58:21 628

原创 Java:优先级队列(堆)

构造方法: 功能介绍:PriorityQueue() 创建一个空的优先级队列,默认容量是11PriorityQueue(int initialCapacity) 创建一个初始容量为initialCapacity的优先级队列extends E> c) 用一个集合来创建优先级队列//创建一个空的优先级队列,底层默认容量为11//创建一个空的优先级队列,底层的容量为initialCapacity//以一个集合为参数。

2024-04-26 12:28:55 796 1

原创 Java:二叉树(1)

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成的具有层次关系的集合。把它叫成树,是因为它看起来很像棵倒挂的树,也就是说,它是根朝上,叶朝下的。树具有以下几个特点:1、有一个特殊的结点,称为根结点,它没有前驱结点。2、除了根结点以外,其余结点被分为M(M>0)个互不相交的集合T1 、T2 、T3 ……Tm,其中每一个集合又是一棵类似的子树。二叉树是结点的一个有限集合,该集合1、或者为空2、或是是由一个根结点加上两棵分别称为左子树和右子树的二叉树组成!那为什么称为二叉树?

2024-04-21 21:23:59 635

原创 Java:栈和队列

栈是一种的数据结构,它可以存储数据。如图:将如图元素1、2、3依次存入栈中,这个操作叫做存入数据后,如图:现在要,只能先出元素3,如果要出元素1,需要把1上面的所有元素都出栈,这就是。

2024-04-09 11:06:56 1008

原创 Java: LinkedList的模拟实现

指定插入的方法需要传入一个下标,在指定下标的节点之前插入一个节点!那么,根据下标的值可以分为四种情况:i>下标不合法此时先自定义一个异常类:另外,需要在MyLinkedList类中创建一个方法,用来判断下标是否合法,如果不合法,抛出该异常类。

2024-04-07 20:30:26 990

原创 Java:链表

上一篇博客我介绍了顺序表,这次我们来认识认识链表!链表的一个生动例子也就是我们日常出行可见的火车高铁!大家想想看:火车是不是有一节一节的车厢连接而成?在就很我们要学习的链表很相似了!链表也是由一块一块的内存连接而成!如图:链表是由组织起来的,整体就叫做!

2024-03-30 18:55:14 989

原创 Java:ArrayList类与顺序表

是n个的数据元素的有限序列,它是一种在实际中广泛使用的,常见的线性表有:顺序表、链表、栈、队列......如图:顺序表与链表的区别看了标题的伙伴就应该知道,我们这次要讲解的主角是顺序表,所以链表等下次再来介绍了!

2024-03-25 23:52:46 581

原创 Java:包装类&简单认识泛型

泛型:简单来说,就是适用于许多许多类型!从代码上讲,就是对类型实现了参数化,使类型变得像参数一样可以作为一个数组的元素!如果听不懂看,也没有问题,这个描述有点过于抽象,让我们看看实例加深对这段话的理解!举个例子:实现一个类,类中包含一个数组成员,使得数组可以存放任何类型的数据!也可以根据成员方法返回数组中的某个元素!因为Object是所有类的父类,任何子类都继承于Object类,因此使用Object类作为数组类型。//实现MyArray类:这个类有一个数组成员myArray,可以存放任何类型的数据。

2024-03-25 20:35:35 1054 1

原创 Java:认识异常

在Java中,设置了各种异常类型,但是在实际使用过程中,我们可能会出现许多种Java中规定以外的异常,为了满足实际需要,我们可以自定义异常类型!举个例子:我们正在创建一个用户登录账号的功能!要求用户输入正确的用户名和密码!要求:如果输入用户名错误,抛出一个用户名异常!如果密码输入错误,抛出一个密码异常!实现方法如下:1、在Login类中创建成员变量useName(用户名)和password(密码),并且赋值!

2024-03-20 19:58:18 844 1

原创 Java:内部类

为了理解什么是内部类,我举一个例子:定义在A类中的B类,此时B类称为内部类,A类称为外部类!

2024-03-18 13:44:05 873 1

原创 Java:认识String类

或许你会觉得奇怪,为什么不修改字符串的内容,而要重新生成一个新的对象?说实话,不是toUpperCase方法不想改变字符串的内容 ,而是无法字符串的内容无法修改!

2024-03-17 15:10:13 703 1

原创 Java:图书管理系统

在创建一个图书管理系统之前,我们可以先抽象出来几个类,比如(普通用户或管理员)、(可以描述这个系统存入了多少本书、有什么书?)、(可以描述书名、书的价格、书的借出情况)......

2024-03-15 21:05:13 812 1

原创 C语言:文件操作(三)

文件的读写操作依靠某些函数实现,以下会介绍三组函数。

2024-03-10 17:34:46 871 1

原创 C语言:文件操作(二)

在使用文件的过程中,C程序需要知道这个,而文件的信息存在于一个中,为了方便查找这些信息,需得知该结构体变量的,那么这些信息也就方便查找,于是,文件指针因运而生。

2024-02-05 12:58:43 786 1

原创 C语言:文件操作(一)

01.在我们电脑的硬盘中,有很多如(.test)(.exe)等都被称之为文件02.在程序设计中,我们一般探讨的文件主要有两种:程序文件包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)

2024-02-05 11:06:44 913 1

原创 C语言:动态内存管理(二)

结构体中的最后一个成员允许是未知大小的数组,这样的数组即为柔性数组。注意:01.柔性数组只会存在在结构体中02.柔性数组只能是结构体的最后一个成员03.此结构体不能只有柔性数组这一个成员//柔性数组struct Stuint i;int a[0];//柔性数组这是一种写法,也有另一种写法:即 int a[]

2024-02-02 12:52:37 824

原创 C语言:动态内存管理(一)

有些时候,我们使用malloc或者calloc函数所动态开辟的空间不够用,在之前我们就说过,动态内存分配是一个很灵活的开辟空间方式,而这个realloc函数就是其灵活的关键,为什么这么说,因为他可以根据需要扩大之前所开辟的空间,并且不会影响你之前所存储的数据。

2024-01-30 10:04:33 747 1

原创 指针(1)

好了,今天就先写到这里吧,最近才开始写博客,在帮助自己内化的同时,希望可以帮助到更多的正在学习计算机的你和我,我知道,这个东西好难好难,但是仔细想想,仿佛没有什么东西是简单的啊,简单的东西意味着没有价值,所以难的东西才需要我们坚持去做下去,这才是最有价值的。要理解指针,我们需要知道,计算机的数据都是储存在内存当中,就好像我们生活的地球一样,我们住在不同的地区中,每个具体的地区都需要一个地址来形容,这样才可以方便地通过地址去找到一个人。如果是int的话,int占4个字节,恰好可以将a所有的字节改变为0;

2023-12-07 17:16:52 21 1

原创 C语言学习笔记

当用sizeof计算小数的空间时,默认小数为double类型,这里看前两行,3.14f表示这个数为float类型,如果后面不加f,默认为double类型,double类型为8,float类型为4,如果记不清,就想想double就是双倍的意思,那他就应该大一点是不是。那计算机是如何存储符号的呢,在计算机中,一大堆数据存放0和1两个数的不同组合,代表着不同的数据,举个列子吧,比如说对于八位二进制数,5就是00000101,-5就是10000101这里第一位表示正负,0表示正,1表示负。另一种表示真假的类型。

2023-10-13 11:07:03 25

原创 【无标题】C语言笔记

2因此,我们给不同的字符定于了不同的编码,组成了ASCII表,每个字符都有对应的ASCII值,只要我们打印出来相应的ASCII值,计算机也可以输出相应的字符。对比观察到,第一个里面的abc没有用引号,程序运作错误,因为后面的内容无法表示字符串内容,需要我们用引号表我们要打印的是字符串。0到31这32个ASCII值不可打印,他们有相应的特特殊含义,但是32到127的ASCII值可以打印出来相应的字符。2占位符代表后面要打印内容的格式,这些要一一对应,比如要打印整数就用%d表示后面要打印的内容为整数。

2023-10-09 11:30:46 22 1

原创 学习C语言出现过的问题?

我是将输入值那行【scanf_s】的换行符【\n】给去掉才行的,不过具体我也不知道为什么。1.使用【while】和【if】时,它们俩个后面的括号是不用像printf一样加上【双引号】字符的。我目前所知道的一些东西就是关于while if else 这三个。原因就是 没有把程序运行的黑框关闭,所以无法再次运行程序。2.关于【else】,我一个朋友和我说它后面什么也不用写。另外,后面也不用像其他语句一样加上【分号】字符。为什么我输入1后没有弹出来我想要的内容?这里我们有第二个错误就是无法打开文件。

2023-10-06 12:16:46 20 1

原创 鹏哥c语言学习日记【转义字符】

那么给每个字符一个编号,当我们存储字符时,实际上就是存入字符的编号。在问号前打出来\,这样斜杆是一个转义字符,是可以防止出现三字母词的情况。这里要打印出来我们想要的【c:\test\tset.c】则需要在[\t]前加上一个【\】,以此来转义[\t]的意思。所以上图中\130输出的X意思 为把八进制的130转换为十进制的88代表的ASCII值。%c打印字符,搭配单引号,如printf(”%c\n",'f')\转变了单引号的意思,让单引号不再是任何一个其中的引号的意思。这里的\130其实指的是一个字符。

2023-10-05 17:33:33 52

原创 鹏哥C语言学习日记

像【arr2】,里面实际内容打印到【abcdef】后,因为找不到结束标志,所以会一直往后打印,直到找到结束标志为止。字符串后面有结束标志[\0]表示字符在这里结束,每个字符串后面默认有[\0]结束标志,不用自己打出来。可以看到,没有就【结束标志】的话,电脑不知道在哪里要结束,所以那个【arr2】会出现一系列我没有打出来的东西。那我们可以看看【arr1】与【arr2】的字符长度,这里我演示一下【arr2】不含结束标志的情况。像在【100】这种是【int整型类型】,但C语言中没有字符串类型。

2023-10-05 12:42:31 18

原创 鹏哥C语言学习日记

创建变量的本质是向内存申请空间,因为它要存储数据,但是〔枚举常量〕只是一个〔类型〕(可能像int等一样是一个数据类型),不用存储数据,不会占用空间,但是当你用这个〔类型〕创建一个变量时,才会占用空间。MAX就是一个标识符,不是任何一种像int,short等的类型,它需要#define才可以定义一个内容,那如果我们在〔n〕前面加一个const,把〔n〕变成常变量,是不是就可以使用了?生活中有一些值是可以一一列举的,如三原色,red,green,blue。其中,arr〔需要一个常量,如10〕

2023-10-04 12:14:04 17 1

原创 鹏哥C语言学习日记

因为〔int a〕的作用域在(内)大括号里,出了(内)大括号外,a的值无法输出。如果把a放在(外)大括号与(内)大括号之间,则可以输出来两个a的值。写完后要想这个函数被执行,它得被调用,所以需要在main函数里调用。〔局部变量〕的生命周期从进作用域开始,出作用域结束。这个变量在哪里可以使用,哪里就是它的作用域。将〔a〕打在大括号外,两个地方打印都没问题。〔全局变量〕的生命周期,从程序的开始到结束。可得,〔全局变量〕可作用域可处于多个文件。代码可以运行,这里a的作用域在大括号内。这里的代码无法输出来a的值。

2023-10-03 21:00:29 14

原创 鹏哥C语言学习日记

观察这个图,“a=%d\n”表示打印出来的形式,其实也可以去掉〔a=〕,则打印出来的形式为一个整型,如〔10〕。【局部变量〕和〔全局变量〕可以相同,运行时〔局部变量〕优先,但是建议不要取相同。〔=0〕是给你这个变量初始化的值,如果不给初始化个0,系统会随机给一个值。局部变量不能用相同的两个变量,如同时有两个a,否则运行会报错。生活中有些不变的量(圆周率,名字),在c语言中称为〔常量〕。“”内的〔%d %d〕表示输入的格式,要取地址,这里需要用&如果加上〔a=〕,则打印出来的形式为〔a=10〕

2023-10-03 12:05:37 24

原创 鹏哥C语言学习代码日记

空间越大,所表示的〔数值〕范围越大,当我们需要不同范围的〔数值〕时,我们可以给不同的〔数据类型〕,这样比较贴切。当使用不同的〔数据类型〕,所占的空间是不同的,当我们给〔数值〕提供相匹配的〔数据类型〕时,可以节省空间。如图,当我们要存储一个数据,如图中的20,我们需要申请空间,来存储这个数据。sizeof 谁的大小,返回的就是里面的【数据类型】在内存中所占的空间。具体怎么做,首先,创建一个变量,如age,创建变量的本质是向内存申请空间。计算机是二进制的,也就是由0与1组成的,一个0或1占一个bit。

2023-10-02 20:03:03 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除