自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java数据结构】 ---对象的比较

上图中,线性表、堆、树等等,基本都有增删查改的操作。根据之前的学习,堆分为大根堆和小根堆,而插入数据就需要比较数据否则要插入的数据要插入到哪里去呢?

2024-09-24 23:58:23 805 15

原创 【Java数据结构】--- 优先级队列

继续来看这张图,我们前面已经结束了List, Queue, 两个接口的学习。只剩下一个PriorityQueue(优先级队列)类,而为了对PriorityQueue有一个更好的理解,我们需要引入一个新概念堆。

2024-09-24 23:58:07 868 17

原创 【Java数据结构】---二叉树OJ

乐观学习,乐观生活,才能不断前进啊!!!欢迎大家访问~

2024-08-24 18:57:35 751 41

原创 【Java数据结构】--- 二叉树

从今天开始,我们就要进入数据结构中最难的部分,之前我们的线性表一类的都属于线性结构,而二叉树属于树型结构(各位可以想象一下树的样子),二叉树,希望我能写的足够清楚,也请各位大佬指正。接触二叉树后,大家一定会对递归有一个更加“清晰”的认识!!!下图就是我们学习的大体流程,加油吧。。。

2024-08-24 18:56:53 833 28

原创 【Java数据结构】---Queue

由图可知:Queue接口一定意义上和List接口“平级”注意一个细节,LinkedList不仅属于List接口下的类,也属于Queue接口下的类。根据上篇博客所说,链表与数组都可以模拟栈,而栈也是List接口下的类。

2024-08-13 23:16:25 1754 43

原创 【Java数据结构】---List(Stack)

截至目前在集合框架中,我们学完了List接口下的ArrayList和LinkedList,今天要学的是栈(Stack),数据结构中最让人“开心”的部分,期待一下吧~ ~ ~

2024-08-13 23:15:50 885 34

原创 【Java数据结构】---List(LinkedList)

上篇博客详细写了ArrayList的相关问题,包括上图(极其重要),我会在最近几篇博客中都有附上。ArrayList的优点很明显,底层逻辑是一个数组,它通过下标去访问数据的速度非常快。但是在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低所以java集合框架中引入了LinkedList类,即链表结构。LinkedList的底层是双向链表结构由于链表没有将元素存储在连续。

2024-08-11 23:16:11 1526 31

原创 【Java数据结构】---List(ArrayList)

在集合框架中,List是一个接口,继承自Collection这些方法都是List接口下的方法:这些是Collection下的方法:根据这些方法数量我们可以推断,List接口扩展了Collection接口。由集合框架,直接告知了我们正确的学习顺序,整体由下到上学习。今天先开始我们熟悉的顺序表(ArrayList)的具体内容。ctrl+鼠标左键进入ArrayList源码,也可以看到编译器中add等功能的源码,具体再次不一一展示,感兴趣的大佬可以去编译器看看。ArrayList是以泛型方式。

2024-08-11 23:13:52 1450 23

原创 【Java数据结构】---泛型

如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。

2024-08-05 23:28:46 892 17

原创 【Java数据结构】---初始数据结构

从今天开始我们就要学习Java的数据据结构部分,根据前面Java语法的基础上,更加深入的了解算法的基本知识。数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。

2024-08-05 23:28:20 1280 14

原创 Java---异常

在Java中,将程序执行过程中发生的不正常行为称为异常。//算术异常//数据越界异常由此我们可知,java中不同类型的异常,都有与其对应的类来进行描述。

2024-07-23 11:35:28 1413 30

原创 Java---String类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。

2024-07-23 11:35:01 1333 24

原创 Java---抽象类

抽象类中。

2024-07-17 22:58:47 1221 19

原创 Java---多态

前面博客了解了Java语法中继承的相关知识,今天我们要对多态有一个基本的认识。多态的概念:通俗来说,就是多种形态。具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。

2024-07-17 22:57:13 1060 12

原创 Java---继承

经过前面的知识的理解,我们已经对Java语言有了一个初步的认识,通过对类和对象的反复学习,接下来就进入Java的重难点继承与多态,这节博客我们将展开继承来谈。。。继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。共性的抽取,实现代码复用。

2024-07-14 23:49:35 1109 22

原创 Java---类与对象(二)

在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包在弹出的对话框中输入包名在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可.创建一个包中的类。

2024-07-14 23:49:00 1205 18

原创 Java---数组

无论c语言还是java数组都是重中之重,今天我们来学习java数组,看他与C语言中有几分不同。

2024-07-10 23:12:55 1712 26

原创 Java---类和对象

前一篇博客中我多多少少提到了对象这个名词,可能大家都不能理解。从今天开始,我们Java和C语言的关联就不太大了。我们将深入了解到Java是一门纯面向对象的语言,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情//类的关键字 类的名字//主体field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法注:类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能称为类的成员方法。

2024-07-10 23:12:38 944 23

原创 java---方法

在编程中,某段功能的代码可能会频繁的使用到,如果每次都重新实现一遍,那么程序效率低下,并且不利于维护,而且需要改动时,所有用到该代码的代码的位置都需要修改,所以,我们将频繁使用的代码封装成方法(函数),需要时直接拿来使用,避免程序的繁琐。方法语法格式修饰符 返回值类型 方法名称(参数类型 形参 . . . ) {方法体代码;return 返回值;代码示例:实现一个函数,检测一个年份是否为闰年}else{1.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致。

2024-07-08 22:27:02 1088 18

原创 初识Java(二)

Java语法有部分是和C语言中是相似的,所以两者可以在熟悉的部分可以相互借鉴学习。本篇博客就从运算符和逻辑控制来学习Java的语法。

2024-07-08 22:26:22 1253 13

原创 初识Java

c语言或者进入我的主页了解更多。int a = 10;//定义的同时进行初始化int c;//定义c = 19;//初始化其中:Integer学名叫做包装类,实际上就是 int 的plus版本特别注意:只有int ->Intger,char->Charater两个特殊的包装类,其余都是首字母大写,例如:double->Double,float->Float…

2024-06-26 14:01:06 3943 20

原创 C语言——链表专题

数据结构——顺表表专题数据结构——实现通讯录数据结构——经典链表OJ数据结构——经典链表OJ(二)相信我们对链表已经有了一个模糊了认识,这篇博客将详细为你解释数据结构——链表的“身世”

2024-06-26 14:00:46 1233 15

原创 数据结构——经典链表OJ(二)

乐观学习,乐观生活,才能不断前进啊!!!点击和。

2024-06-01 21:16:11 1163 27

原创 数据结构---经典链表OJ

乐观学习,乐观生活,才能不断前进啊!!!点击和。

2024-05-12 23:42:39 723 12

原创 数据结构——实现通讯录(附源码)

顺序表作为线性表的一种,他满足增删查改的基本操作,我们之前已经写过一篇 ,这篇博客我将基于顺序表的内容完成通讯录的实现,也是顺序表的一种应用方式之一。

2024-05-08 20:02:22 1313 14

原创 数据结构——顺序表专题

什么是数据结构呢?· 数据结构是由“数据”和“结构”两词组合⽽来。· 概念:数据结构是计算机存储、组织数据的⽅式。· 数据结构是指相互之间存在⼀种或多种特定关系的数据元素的集合。数据结构反映数据的内部构成,即数据由那部分构成,以什么⽅式构成,以及数据元素之间呈现的结构。总结:1)能够存储数据(如顺序表、链表等结构)2)存储的数据能够⽅便查找。

2024-05-08 20:02:10 1297 11

原创 预处理详解

这篇博客是C语言的收官之作,希望各方大佬多多支持。作为运行程序必不可少的一部分,预处理在上篇博客中也有简单说明,本次我们来深入了解一下程序运行中预处理的作用吧,其中有的小细节对我的帮助很大,希望也可以帮助到你们!C语言设置了一些预定义符号,可以直接使用。预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件__LINE__ //⽂件当前的⾏号__DATE__ //⽂件被编译的⽇期__TIME__ //⽂件被编译的时间。

2024-05-06 22:59:11 1115 13

原创 编译与链接

此篇博客结合动态内存管理,更加深入的解释了C语言程序实现的一系列步骤,与诸君共勉。

2024-05-06 22:58:55 646 8

原创 C语言的文件操作

众所周知,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了, 因此如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。程序⽂件数据⽂件(从⽂件功能的⻆度来分类的)。上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流)

2024-04-07 12:51:46 1099 3

原创 动态内存管理(难点)

我们知道程序运行需要开辟内存,那么我们怎么知道开辟多少合适呢?我们往往会尽可能多的申请空间,但是多了浪费内存,少了不能运行,这时候就需要我们程序员来自主的开辟空间大小,所以C语⾔引⼊了动态内存开辟,让程序员⾃⼰可以申请和释放空间,就⽐较灵活了。@[TOC]

2024-04-07 12:51:29 1007 2

原创 结构体内存对齐和位段(重点)!!!

前面的博客学习了整形和浮点型在内存中的存储,接下来学习计算结构体的大小之前博客提及过结构体C语言操作符之神秘,我们这篇博客将深入学习结构体的具体内容。位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有⼀个冒号和⼀个数字。char b : 4;char c : 5;char d : 4;s.b = 12;s.c = 3。

2024-04-02 20:21:18 1114 6

原创 ⾃定义类型:联合和枚举

与结构体类似,联合体也是一个自定义类型,大家或许在某些地方发现相同之处,二者可以相互借鉴,但不能混淆在一起哦~,枚举与二者都不同,敬请期待~

2024-04-02 12:57:39 1009 9

原创 你真的知道数据在内存中的储存吗?

首先我们观察一个调试中的细节,调试的时候,我们可以看到在s中的 0x11335588 这个数字是按照字节为单位,倒着存储的。这是为什么呢?这里就得到大小端的了解,其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。

2024-04-01 18:45:58 792 2

原创 C语言内存函数(超详解)

直接实现。

2024-04-01 13:19:57 1352 11

原创 了解常见字符函数

乐观学习,乐观生活,才能不断前进啊!!!点击和。

2024-03-19 23:36:44 327 2

原创 你真的了解c语言的10大字符串函数吗?

长度不受限制的字符串函数-strcpy,strcat,strcmp长度受限制的字符串函数-strncpy,strncat,strncmp。

2024-03-19 23:36:03 820 4

原创 c语言中“杨氏”兄弟

2024-03-05 21:35:36 436 11

原创 快速理解指针原理!!!(二)

经过上一篇博客的学习,我们已经初步了解了指针的相关概念(快速理解指针原理!!!),这篇博客将深入学习指针与数组的”恩怨“,一起来吧。

2024-03-05 21:34:47 986 4

原创 快速理解指针原理!!!

经过之前一段时间的学习,我们终于来到C语言的第一座大山——指针让我们一起来拿下它!!!浅浅理解C语言之数组大佬揭示C语言操作符之神秘。

2024-02-21 19:56:15 961 8

原创 揭示C语言操作符之神秘

C语言的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型 提升。只要有(算术运算出现)并且(运算的变量不够整型4个字节),就要整型提升;

2024-01-29 18:20:28 1244 9

空空如也

空空如也

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

TA关注的人

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