自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 请无视这个

111

2021-01-17 10:28:54 252

原创 Java集合框架(一):大纲

Java集合框架(一):大纲Java集合框架(二):整体概览Java集合框架(三):Collection 源码分析Java集合框架(四):Iterator 源码分析Java集合框架(五):ListIterator 源码分析JavaJava集合框架(六):Set 源码分析Java集合框架(七):SortedSet 源码分析Java集合框架(八):List 源码分析Java集合框架(九...

2020-05-05 18:52:31 325

原创 毕业论文之开题报告

一个恰当的选题不仅能够让你事半功倍地完成论文写作,还能确保论文内容紧密符合你的实际情况和专业背景。在选题时,你需要选择一个你熟悉的课题,方便获取资料和数据,能够自主把控,并且与你所学专业背景相契合的题目。最后,如果你需要关于毕业设计的帮助、选题指导或技术解答,欢迎随时小黄学长(联系方式:qq:54609226)咨询。毕业设计之路可能充满挑战,但有了正确的指导,问题都能迎刃而解!首先,我们来探讨一下如何确定一个合适的毕业设计题目以及项目的方向。大厂在职,毕设帮助,项目开发,欢迎打扰!

2023-08-30 22:19:09 193

原创 黑马前端就业班01总结

前言:按照老师推荐的系统学习一遍,又是前端三剑客之一的html这次没有系统的做笔记,以为基本都会,现在来用纯html写一个个人简历,来总结这一天的收获!先来看看效果图吧:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>个人简介</title> </head> <body> <div id=

2020-09-28 16:00:21 737

原创 git教程

1.Git简介Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。2.Git安装(仅列出在

2020-07-13 20:09:14 293

原创 520表白

520到了以下11个表白网页不成敬意!点击可查看效果,关注微信公众号小黄爱编程回复:520可获得源代码。祝您520表白成功!表白1表白2表白3表白4表白5表白6表白7表白8表白9表白10表白11我的公众号...

2020-05-20 11:40:00 300

原创 Java实现贪吃蛇

前言玩儿了这么多年的游戏,您有想过自己动手来写一个么,哈哈哈不废话啦,学完Java一快有一年了,总结了n多次,这次利用周末假期时间刷了一些视频,自己写了一个贪吃蛇小游戏,下面我们来看看他是怎么实现的吧!游戏图片主要实现代码界面坐标这个就是相当于把整个窗体变成网格形式,蛇????通过一格一格的移动,进而实现动起来package com.zzk.snake.core;import java.awt.Graphics;import java.awt.Image;import java.awt

2020-05-16 20:07:08 942

原创 基数排序

基数排序介绍排序思路先以个位数的大小来对数据进行排序,接着以十位数的大小来多数进行排序,接着以百位数的大小……排到最后,就是一组有序的元素了。不过,他在以某位数进行排序的时候,是用“桶”来排序的。由于某位数(个位/十位….,不是一整个数)的大小范围为0-9,所以我们需要10个桶,然后把具有相同数值的数放进同一个桶里,之后再把桶里的数按照0号桶到9号桶的顺序取出来,这样一趟下来,按照某位数的排序就完成了为方便理解我还准备了动图:实现代码package fg;import java.util.A

2020-05-15 14:53:55 404

原创 计数排序

前言计数排序是一种适合于最大值和最小值的差值不是不是很大的排序。基本思想:就是把数组元素作为数组的下标,然后用一个临时数组统计该元素出现的次数,例如 temp[i] = m, 表示元素 i 一共出现了 m 次。最后再把临时数组统计的数据从小到大汇总起来,此时汇总起来是数据是有序的。实现过程为方便理解我还准备了动图:实现代码package fg;/** * @author 皖 * @data 2020.5.13 */public class Counting{ public

2020-05-14 18:40:43 235

原创 桶排序

桶排序介绍桶排序就是把最大值和最小值之间的数进行瓜分,例如分成 10 个区间,10个区间对应10个桶,我们把各元素放到对应区间的桶中去,再对每个桶中的数进行排序,可以采用归并排序,也可以采用快速排序之类的。之后每个桶里面的数据就是有序的了,我们在进行合并汇总。为方便理解我还准备了图片:实现原理为了让大家更好的对桶排序理解,下面形象生动的画出几个桶,其实过程并不复杂,大家可以看到图中分为几个桶,然后在桶里面进行排序,这样子就快了许多,然后合并就是了。实现代码package fg;impo

2020-05-14 18:36:08 264

原创 堆排序

堆排序介绍堆排序:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构。并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子堆结构该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义

2020-05-12 17:17:53 278

原创 快速排序

前言我们从数组中选择一个元素,我们把这个元素称之为中轴元素吧,然后把数组中所有小于中轴元素的元素放在其左边,所有大于或等于中轴元素的元素放在其右边,显然,此时中轴元素所处的位置的是有序的。也就是说,我们无需再移动中轴元素的位置。从中轴元素那里开始把大的数组切割成两个小的数组(两个数组都不包含中轴元素),接着我们通过递归的方式,让中轴元素左边的数组和右边的数组也重复同样的操作,直到数组的大小为1,此时每个元素都处于有序的位置。为方便理解我还准备了动图:实现代码package fg;public

2020-05-12 17:10:03 214

原创 归并排序

将一个大的无序数组有序,我们可以把大的数组分成两个,然后对这两个数组分别进行排序,之后在把这两个数组合并成一个有序的数组。由于两个小的数组都是有序的,所以在合并的时候是很快的。还可以通过递归的方式将大的数组一直分割,直到数组的大小为 1,此时只有一个元素,那么该数组就是有序的了,之后再把两个数组大小为1的合并成一个大小为2的,再把两个大小为2的合并成4的 …… 直到全部小的数组合并起来。为方便理解我还准备了动图:实现过程:实现代码package fg;class Main { pu

2020-05-10 11:54:04 234

原创 希尔排序

希尔排序可以说是插入排序的一种变种。无论是插入排序还是冒泡排序,如果数组的最大值刚好是在第一位,要将它挪到正确的位置就需要 n - 1 次移动。也就是说,原数组的一个元素如果距离它正确的位置很远的话,则需要与相邻元素交换很多次才能到达正确的位置,这样是相对比较花时间了。希尔排序就是为了加快速度简单地改进了插入排序,交换不相邻的元素以对数组的局部进行排序。希尔排序的思想是采用插入排序的方法,先让数组中任意间隔为 h 的元素有序,刚开始 h 的大小可以是 h = n / 2,接着让 h = n / 4,让

2020-05-09 10:29:21 220

原创 python之循环中的那些事儿

盘点python中的循环也就那么回事,废话不罗嗦,下面一起看看吧!if 语句Python中if语句的一般形式如下所示:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3·如果 “condition_1” 为 True 将...

2020-05-07 20:45:00 262

原创 我的第一个python程序

前言:前无古人后无来者,遇到吃蝙蝠这傻逼。我也是服,你说说你,在这里我就要批评你了啥,他的肉是比你多,还是比你香呀,好吃吗?我就是从跟这儿跳下去,也绝不吃你一口蝙蝠肉,这回吃火了把,无人不知,无人不晓吧,你可牛逼了,害了那么多人,舒服了吧,整个中国因为你停下休息,多少人去见了你吃的蝙蝠,满意了呀,我躲在家学python,也是醉了!正题#!/usr/bin/python# -*- codin...

2020-05-07 20:39:02 228

原创 选择排序

过程简单描述:首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法我们称之为选择排序。为方便理解我还准备了动图:public class SelectSort { public static int[] sele...

2020-05-07 20:34:23 227

原创 插入排序

前言:​ 我们在玩打牌的时候,你是怎么整理那些牌的呢?一种简单的方法就是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。当我们给无序数组做排序的时候,为了要插入元素,我们需要腾出空间,将其余所有元素在插入之前都向右移动一位,这种算法我们称之为插入排序。过程描述:1、从数组第2个元素开始抽取元素。2、把它与左边第一个元素比较,如果左边第一个元素比它大,则继续与左边第...

2020-05-07 20:30:36 263

原创 冒泡排序

冒泡排序介绍冒泡排序就是把把第一个元素与第二个元素比较,如果第一个比第二个大,则交换他们的位置。接着继续比较第二个与第三个元素,如果第二个比第三个大,则交换他们的位置….我们对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样一趟比较交换下来之后,排在最右的元素就会是最大的数。除去最右的元素,我们对剩余的元素做同样的工作,如此重复下去,直到排序完成。为方便理解我还准备了动图:...

2020-05-07 20:24:46 364

原创 Python之----print、算术运算符、字符串、字符串运算符、input、类型转换

第一个程序:Hello worldprint('Hwllo world')print("Hello world")输出结果:Hwllo worldHello world????:另外在python当中,单引号与双引号是一样的意思,都是表示字符串;print在Python中使用print 函数产生输出。这会在屏幕上显示某些内容的文本表示形式。print('h\nw')print(...

2020-05-07 20:21:16 836

原创 python简介

前言:我的python学习之路,虽说现在大二,还没学习python,大然会开这个课程但是这个是选修,估计到时候又是和学习网页设计一样没啥效果,打算现在开始学习python,准备坚持写博客,然后打算用自己通俗易懂的话进行描述,如果有专业大老儿碰巧看到请勿笑话!Python 简介Python 简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有...

2020-05-06 19:55:44 321

原创 Junit单元测试

测试分类:1.黑盒测试:不需要写代码,给出输入值,看程序能否输出期望值。2.白盒测试:需要写代码,关注程序具体执行流程。Junit使用:白盒测试废话不多说,直接附上代码:package itcast;/** * 计算器类 */public class Calculator{ //加法 public int add(int a,int b){ // i...

2020-05-06 19:54:06 197

原创 java学生成绩管理系统

学完Java基础写一个很基础的管理系统,所有的东西都很基础,为了防止以后想看看,所以还是记录一下,免得又找不到!package ss;/** * 2020.4.11 */import java.util.Scanner;import java.lang.*;import java.io.*;class Student{ private static Student[] ...

2020-05-06 19:53:06 1138

原创 Java 流(Stream)、文件(File)和IO

Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络...

2020-05-06 19:49:23 236

原创 java之常量与变量

1.常量:1.1声明常量package rt;/** * 语法: final 数据类型 常量名称 = 值 * 规范:常量名称通常使用大写字母,比如PI、YEAR等等 * 规则:常量名称符合标识符的要求,只能用字母、数字、_、$组成,不能以数字开头、不能使用关键词 */public class Test{ public static void main (String[] ...

2020-05-06 19:47:27 202

原创 java之程序控制结构

一、选择结构(了解下就好)1.1条件分支(if与if-else语句)那就先说说if语句,其实没啥好讲的if(条件为真)执行,否则不执行!!!记住就行,没啥太过于纠结和不懂的地方!!package demo1;public class Test { public static void main(String[] args) { int num = 1; if(num==1)...

2020-05-06 19:46:22 306

原创 Java之方法

1、方法的基本定义修饰符 返回值类型 方法名(参数列表){方法体[return 返回值]}????比如下面这个例子:package demo1;public class T1 { public static int max(int num1,int num2) { int result; if(num1>num2) { result = num1; }else ...

2020-05-06 19:44:32 222

原创 java中的Scanner

Scanner类它提供了输入数据的方法、包含在被称为“实用类”的java.util包中;在使用前需要创建一个Scanner对象;声明一个名为in的Scanner变量,并新建一个Scanner对象以便从System.in中获取输入;????:Scanner in = new Scanner(System.in);package demo1;import java.util.Scanner;...

2020-05-06 19:43:17 363

原创 Java之数组遍历&反转&修改

前言:这个特别简单,是有同学私信,才写这个的1、字符串的遍历在Java中,字符串提供了提取字符的方法charAt,这个方法会返回一个char,因此我们可以利用这一点来实现字符串的遍历;package demo1;public class Test_3 { public static void main(String[] args) { String str ="abcdefg";...

2020-05-06 19:39:34 802

原创 java之数组

前言:这里是复习没啥好说的,随便复习一下概念和写几个实例,一下子就懂了!一、一维数组**定义:**类型[ ] 数组名 = new 类型[长度];数组中存有默认值0,而在引用类型[ ]中为null;如果在定义前,已经知道数组里存放的内容,那可以简单定义为:类型[ ] 数组名 = {值1,值2,…,值n};类型[ ] 数组名 = new 类型[ ]{值1,值2,…,值n};Add:动...

2020-05-06 19:38:30 215

原创 java之运算符、表达式和语句

一、运算符1.1、赋值运算符(“=”)------太简单不深入了 但是还是提醒一下,左边必须是变量!!!避免0=1;的低级错误!!!1.2、一元运算符 +/- ------正(负)号 ! ------ NOT,非 ~ ------代表取补码 ++ ------ 自增运算符 ...

2020-05-06 19:36:57 311

原创 Java集合框架(二十一):HashTable 源码分析

1、HashTable 简介和 HashMap 一样,Hashtable 也是一个散列表。从Java 1.2开始,这个类被改进以实现Map接口,使其成为Java Collections Framework的成员。 与新的集合实现不同,Hashtable是同步的。 如果不需要线程安全实现,建议使用HashMap代替Hashtable。 如果需要线程安全的高度并发实现,那么建议使用Concurren...

2020-05-06 19:23:25 281

原创 Java集合框架(二十):TreeMap 源码解析

1、TreeMap 简介TreeMap 使用红黑树存储元素,可以保证元素按key值的大小进行遍历。TreeMap底层是基于红黑树(Red-Black tree)实现,所以在学习TreeMap之前我们我们有必要先了解一下红黑树。由于 TreeMap 底层采用一棵“红黑树”来保存集合中的 Entry,这意味 TreeMap 添加元素、取出元素的效率都比 HashMap 低:????当向 TreeMap...

2020-05-06 19:13:06 295

原创 java之数据类型

一、各种数据类型所占空间(没必要去记忆,了解即可)①基本字 节------byte------1字节短整型------short------2字节整 型------ int ------4字节长整型------ long------8字节布尔型------boolean—1bit单精度------ float ------4字节双精度------double------8字节字 ...

2020-05-06 12:29:28 436

原创 AVL实现

前言:前面是Avl树的介绍写的比较详细,这一篇主要写怎么实现最简单的旋转依次插入1 2 3节点,1的左子树为空高度为0,而右子树高度为2,旋转后,左右高度都为1单旋转依次插入6 3 7 1 4,插入2时,树的平衡被破坏步骤:获取k1节点=k2的左边节点设置k2的左边节点为k1的右边节点Y设置k1的右边节点为k2重新计算k2和k1的高度 private AvlNode&l...

2020-05-06 12:27:33 1030

原创 AVL介绍

AVL树概念AVL树是带有平衡条件的二叉查找树。这个平衡条件必须要容易保持。而且要保证它的深度是O(logN).AVL的条件是左右树的高度差(平衡因子)不大于1;并且它的每个子树也都是平衡二叉树。对于平衡二叉树的最小个数,n0=0;n1=1;nk=n(k-1)+n(k-2)+1;(求法可以类比斐波那契!)难点:AVL是一颗二叉排序树,用什么样的规则或者规律让它能够在复杂度不太高的情况下实现...

2020-05-06 12:25:27 3282

原创 数据结构与算法之二叉排序(查找)树

前言前面介绍学习的大多是线性表相关的内容,把指针搞懂后其实也没有什么难度。规则相对是简单的。再数据结构中树、图才是数据结构标志性产物,(线性表大多都现成api可以使用),因为树的难度相比线性表大一些并且树的拓展性很强,你所知道的树、二叉树、二叉排序树,AVL树,线索二叉树、红黑树、B数、线段树等等高级数据结构。然而二叉排序树是所有的基础,所以彻底搞懂二叉排序树也是非常重要的。树[外链图片转...

2020-05-06 12:22:43 1259

原创 数据结构之队列

队列(queue)是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以...

2020-05-06 12:09:45 236

原创 数据结构之栈

栈的基本介绍栈是一种只允许在一端进行插入或删除的线性表,也就是说先进后出。栈的操作端通常被称为栈顶,另一端被称为栈底,栈的插入操作称为压栈(push),栈删除操作称为出栈(pop)。压栈是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;出栈则是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。操作代码: public class Stack{ int top=-1;...

2020-05-06 12:08:44 297

原创 数据集结构之双向链表

双向链表也叫头尾链表,头尾链表可以在头结点和尾结点分别进行插入和删除操作首先建立结点类,代码如下:package firstlastlist;public class Node{ int data; //数据 public Node next; //节点下一个值 public Node privious; //节点上一个值 public Node(int...

2020-05-06 12:07:22 232

Python成绩管理系统(精简版)v2.zip

Python成绩管理系统:1、包括增、删、改、查 2、拥有简易UI界面 3、数据使用CSV文件存储 4、不包含数据库,5适合大学生上完这个课程制作,6适合做课程设计

2020-04-01

Java打砖块儿游戏代码

java打砖块源码加详细注释,有背景,弹球,挡板,砖块都用的图片,每个类都设计的非常清楚,你值得学习,对于刚学完Java的小伙伴儿刚刚好,写的很基础。适合初学者

2020-04-01

空空如也

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

TA关注的人

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