自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构之优先级队列(堆)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、二叉树的顺序存储1.存储方式2.下标关系二、堆概念一、二叉树的顺序存储1.存储方式使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示。2.下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知

2021-10-09 18:37:45 130

原创 二叉树(树的开始)

文章目录一、树形结构二、树的概念三、二叉树四、特殊二叉树五、二叉树的性质六、二叉树的存储方式及表示方式七、二叉树的基本操作1.二叉树的遍历一、树形结构概念:树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的特点:有一个特殊的节点,称为根节点,根节点没有前驱节点除根节点外,其余节点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1 &l

2021-10-07 18:43:06 228

原创 数据结构之栈和队列

文章目录一、栈不可能的出栈顺序(小练习)中缀表达式转后缀表达式二、栈的使用三、实现一个栈四、队列队列的使用自己实现队列五、循环队列一、栈一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。通俗来说是一种先进后出的数据结构压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。不可能的出栈顺序(小练习)答.

2021-09-26 15:40:41 151

原创 数据结构学习笔记(List)

文章目录一、泛型泛型的注意问题泛型的好处(泛型存在的意义)泛型的工作机制(擦除机制)一、泛型class MyArrayList<T>{ public T[] elem; public int usedSize; public MyArrayList(){ //不能new泛型类型的数组。 this.elem = (T[]) new Object[10]; } public void addArray(T arr){ .

2021-09-21 07:35:55 92

原创 数据结构学习笔记(集合)

文章目录前言一、Java集合框架二、Collection接口二、Map接口前言本次只是了解要进行学习的集合,以及集合的分布一、Java集合框架Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipul.

2021-09-15 09:04:21 47

原创 Java SE学习笔记(异常)

文章目录一、认识异常1.运行时异常2.编译时异常二、防御式编程1.LBYL2.EAFP(java中使用)3.try() catch ()一、认识异常异常分为运行时异常和,编译时异常1.运行时异常程序在运行期间发生的异常,运行时异常(非受查异常) public static void main(String[] args) { System.out.println(10/0); //算术异常 int[] array = {1,2,3,4};

2021-09-15 06:49:32 59

原创 String类型的详解

文章目录一、字符串的定义方式二、String注意问题三、内存分布(注意问题详解)1、分布方式12、分布方式23.分布方式3常量池四、练习问题问题一:问题二:五、字符串不可变一、字符串的定义方式public static void main(String[] args) { //这种方式赋值,和数组相同也是new了一个对象,直接赋值 String str = "hello"; String str1 = new String("hello");

2021-09-14 15:53:54 5161

原创 面向对象编程(包+继承)

文章目录一、包1.包的概述2.使用系统包3.重复包的使用4.导入静态包(不建议)一、包1.包的概述包是组织类的方式,使用包的主要目的是保证类的唯一性。路径不同,则就是唯一的,例如:同事与你写了一个同样名字的类,就会导致冲突,导致编译无法通过包其实是一个文件夹2.使用系统包1.使用导入包的方式来使用系统包在java文件夹中有这样一个文件(一般为压缩文件,这是解压后文件),储存着java的源代码中的包像这种头文件叫做导入包使用*的时候,导入所有的包(你使用那个包时自动导入)2.不.

2021-09-10 19:22:39 50

原创 Java SE 学习笔记(链表)

文章目录前言一、链表二、自己实现链表节点的创建穷举的方式创建链表1.遍历单链表2.头插法3.尾插法4.链表长度5.任意位置插入,第一个数据节点为0号下标前言一、链表链表其实就是一个个节点连接而成的,一个节点有两个域(val、next),val域中保存着数据,而next中保存着后继节点的地址。把第一个节点叫做头节点(0x111),把最后一个节点叫做尾结点(0x121)链表分为:是否带头是否是循环链表单向链表或双向链表这几种组合任意搭配以上图中是(单向,不带头,非循环)链表例:.

2021-08-29 10:42:43 57

原创 链表小练习(每日进步一点点)

文章目录链表练习题一、删除链表中等于给定值val的所有节点二、翻转单链表链表练习题一、删除链表中等于给定值val的所有节点力扣链接class Solution { public ListNode removeElements(ListNode head, int val) { if(head==null)return null; ListNode ret=head; ListNode cur=head.next; while(c

2021-08-29 10:42:29 159

原创 Java SE学习笔记(顺序表)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、线性表二、顺序表1.2.读入数据总结前言一、线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是运用较为广泛使用的数据结构,常用的线性表:顺序表,链表,栈,队列,字符串等。二、顺序表顺序表的底层是一个数组。顺序表一般可分为:静态顺序表:使用定长数组存储。动态顺序表:使用动态开辟的数组存储(java中都是动态)1.代码如下(示例):import numpy as np

2021-08-22 19:52:13 122

原创 Java SE学习笔记(复杂度)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、复杂度二、时间复杂度三、空间复杂度一、复杂度复杂度中分为1.时间复杂度2.空间复杂度复杂度:衡量一个算法的时间效率及空间效率。二、时间复杂度衡量一个算法执行的时间效率三、空间复杂度衡量一个算法执行的空间效率...

2021-08-19 17:31:28 135

原创 Java SE 学习笔记(类和对象)

文章目录前言一、面向过程与面向对象二、什么是类二、使用步骤1.引入库2.读入数据总结前言一、面向过程与面向对象例如:洗衣服手洗: 洗衣机:1.用水泡 1.使用洗衣机(1.用水泡 2.漂洗3.脱水)2.用手搓 2.晾干3.冲洗4.晾干以上面为例中手洗就是面向过程(所干的每一种事情都需要自己来操作)注重于过程而洗衣机就是面向对象(所干的事情使用一种东西来完成)注重于结果二、什么是类类是由class修饰定义的class .

2021-08-17 22:11:03 104

原创 每日进步一点点(数组练习)

文章目录前言一、数组练习1.交换两个数的值二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在本章中,主要写在学习过程中数组的诸多例题。一、数组练习1.交换两个数的值在没有学数组之前,是无法使用方法来进行交换数组的值的。原因:传参时,两个进行交换的作用域不同,故无法交换在数组中使用则可以 进行交换。在数组传参时,传过去堆上的地址可以直接改变原来的数据public static void main(String[] args) {

2021-08-16 17:31:16 57

原创 Java SE学习笔记(数组篇)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在上一篇中学习了方法的使用,以及方法的实现在本篇中会学习数组的使用方式,以及诸多细节一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotli

2021-08-12 19:16:01 92

原创 递归练习 Java SE

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、递归练习1.求5!2.顺序打印每一位3.输入的数字每一项加起来4.斐波那契数列(递归)前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数

2021-08-11 18:36:59 86

原创 Java SE学习笔记(二)

文章目录前言一、方法二、使用步骤1.引入库2.读入数据总结前言在上一章中学习了循环以及输入输出的使用循环输入在本章中会学习方法的使用一、方法方法就是C语言中的函数类中有函数和方法方法其实是一种功能二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwa

2021-08-09 19:10:13 55

原创 循环控制小练习(每日小进步)

文章目录一、if语句练习1.判断一个年份是否是闰年2.判断一个数为奇数还是偶数3.二、二、使用步骤1.引入库2.读入数据总结一、if语句练习1.判断一个年份是否是闰年想要判断一个年份是否是闰年就需要知道定义闰年的规则由上图可知闰年条件1、 4的倍数,且不是100的倍数2、 400的倍数public static void main(String[] args) {//判断是否是闰年 int a=2020; if (a%4==0 && a%

2021-08-07 19:33:56 94

原创 Java SE学习笔记(持续更新ing)

文章目录前言一、顺序结构二、分支结构1.单分支2.双分支3.多分支总结前言在上一篇中,学习了基本运算符的使用以及小练习SE运算符运算符小练习在本篇中会学习循环控制等一系列知识一、顺序结构顺序结构:就是按照代码书写的顺序一条条往下执行public static void main(String[] args) { System.out.println("aaa");//aaa System.out.println("bbb");//bbb}输出aaa .

2021-08-07 18:48:15 177

原创 运算符小练习(每日小进步)

前言运算符本文测试了上次学习运算符的,基本代码练习一、给定两个int变量交换值public static void main(String[] args) { int a=10; int b=20; int c=0; c=a; a=b; b=a; System.out.println(a+" "+b); }交换两个值需要一个中间变量,用来保证其中一个的数据不丢失二、求两个值的

2021-08-04 18:14:48 79

原创 续航整理 JAVA SE

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言上接新的开始新的起点 JAVA SE在上一篇中讲述了学习java的开始,java的初体验,以及变量、基本数据详解。在本篇中会来体会JAVA中,操作符等一系列初始知识一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步

2021-08-04 17:52:25 181

原创 新的开始新的起点 JAVA SE

新的开始新的起点JAVA SE文章目录前言一、public二、main三、冯诺依曼体系四、基本数据类型1、int(整形)2、long(长整形)3、double(双精度)4、float5、char6、boolean(布尔类)五、关于整形提升前言java初体验一、public1、一个Java文件只能有一个public的类,这个类的类名一定要与文件名相同。2、可以有多个类,但public类只能有一个。3、一个类对应的是一个字节码文件,为了方便。二、mainmain是一个方法,也是一个程序的入口

2021-04-04 21:03:24 83

空空如也

空空如也

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

TA关注的人

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