算法floyd java

C#经典十大排序算法(完结)

C#冒泡排序算法 简介 冒泡排序算法是一种基础的排序算法,它的实现原理比较简单。核心思想是通过相邻元素的比较和交换来将最大(或最小)的元素逐步"冒泡"到数列的末尾。 详细文章描述 https://mp.weixin.qq.com/s/z_LPZ6QUFNJcwaEw_H5qbQ 代码实现 /// < ......
算法 经典

左神算法-提升02-KMP、Manacher算法

左神算法-提升02-KMP、Manacher算法 KMP算法解决的问题 字符串str1和str2,str1是否包含str2,如果包含返回str2在str1中开始的位置。 如何做到时间复杂度O(N)完成? KMP算法的全部细节和实现讲解 public static int getIndexOf(Str ......
算法 Manacher KMP 02

编程导航算法通关村第 1 关 | 链表

1. 前置知识补充 内容引用:https://www.hello-algo.com/ 数据结构 数据结构如同一副稳固而多样的框架。 它为数据的有序组织提供了蓝图,使算法得以在此基础上生动起来。 分类 1. 根据逻辑类型分类 逻辑结构揭示了数据元素之间的逻辑关系。在数组和链表中,数据按照顺序依次排列, ......
算法

【基础算法】二分查找

一、算法原理 二分查找适用于在有序数组中查找一个元素,使用了分治思想。 每次比较要查找的元素与数组的中间元素,如果要查找的元素 > 中间元素,在数组后半部分继续查找;如果要查找的元素 < 中间元素,在数组前半部分继续查找;如果要查找的元素 = 中间元素,查找结束。 二分查找通过比较要查找的元素与数组 ......
算法 基础

为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?

内容来自 DOC[ https://q.houxu6.top/?s=为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为in ......
运算符 Java long int

java课后作业

......
java

文心一言 VS 讯飞星火 VS chatgpt (118)-- 算法导论10.3 3题

三、用go语言,在ALLOCATE-OBJECT和 FREE-OBJECT过程的实现中,为什么不需要设置或重置对象的 prev 属性呢? 文心一言: 在 Go 语言中,ALLOCATE-OBJECT 和 FREE-OBJECT 过程的实现通常不需要显式地设置或重置对象的 prev 属性。这是因为在 ......
文心 导论 算法 chatgpt VS

java异常处理

空指针异常(NullPointerException) 空指针异常是JAVA中最常见的异常之一,当我们尝试使用一个空对象的方法或属性时,就会抛出该异常。为了避免空指针异常,我们可以在使用对象之前进行判空处理,或者使用Optional类来代替可能为空的对象。 数组越界异常(ArrayIndexOutO ......
java

java并发线程

在 java 中守护线程和本地线程区别? java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置 为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。 Thread.setDa ......
线程 java

java复习

1、Java 常用集合及特点? List:ArrayList、LinkedList、Vector、Stack Set:LinkedSet、HashSet、TreeSet Queue->Deque->LinkedList。 Map:HashMap、LinkedHashMap、TreeMap Dicti ......
java

什么是java集合框架

Java集合框架是Java编程语言提供的一组类和接口,用于处理和存储数据集合。它提供了各种数据结构和算法,以便开发者能够高效地操作数据,无需自行实现这些数据结构。Java集合框架的主要目标是提供一种通用的、标准的方法来处理和存储不同类型的数据,使开发更加方便和高效。 以下是Java集合框架的主要特点 ......
框架 java

Java并发

Java并发基础 并发:多个任务在同一时间段内交替执行 并行:多个任务在同一时刻同时执行 Java线程 创建方式 继承Thread和实现接口 继承Thread类并重写run,之后调用start方法启动线程,注意:调用run只是普通的方法调用,不会新开线程。例如如下匿名类继承Thread。 Threa ......
Java

java异常总结

JAVA项目中的异常处理 在Java项目中,异常处理是非常重要的一部分,它可以帮助我们更好地管理和控制程序的运行流程,提高代码的可读性和可维护性。本文将介绍Java项目中常见的异常处理情况,包括异常的分类、处理方式以及最佳实践。 一、Java异常的分类 Java异常主要分为两大类:受检查异常(Che ......
java

JAVA项目中的常用的异常处理情况

在Java项目开发中,异常处理是非常重要的一部分。异常是指在程序运行过程中出现的错误或异常情况,如空指针异常、数组越界异常等。合理处理异常可以提高程序的健壮性和可靠性,保证程序的正常运行。 首先在Java中,异常处理的基本原则是“捕获异常、处理异常、抛出异常”。在程序中,可以使用try-catch语 ......
常用 情况 项目 JAVA

java中使用Graphics绘制图形验证图片,为什么图中的文字没有呈现?

项目中做了一个图形验证的功能。可选择图形中的文字,想出现的效果如上。图形上有文字。 而在实际做的过程中,发到测试环境linux系统上去之后,是下面的情况: 只有图,没有文字! 于是问了问度娘,说是字体的原因。项目中使用了linux中没有的字体会导致上图的问题。 但我是使用了linux中的字体之后依然 ......
Graphics 图形 文字 图片 java

JAVA

1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。 泛型防止了那种情况的发生。它提供了编译期的 ......
JAVA

Java基础 字节输出流 写出数据的三种方式

void write (int b) → 一次写一个字节数据 void write (byte[] b) → 一次写一个字节数组数据 void write (byte[] b , int off , int len) → 一次写一个字节数组的部分数据 参数一:装着所有数据的数组。参数二:起始索引。参 ......
字节 方式 基础 数据 Java

Java基础 字节输出流写出数据的细节

1. 创建字节输出流对象:FileOutputStream fos = new FileOutputStream("E:\\Java基础资料\\a.txt"); 细节①:参数可以是字符串表示的路径,也可以是 File 对象 细节②:如果文件不存在,会创建一个新的空文件,但是要保证父级路径是存在的 细 ......
字节 细节 基础 数据 Java

Java_web

Maven 1. Maven概述 Maven是专门管理和构建Java项目的工具,他的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译、测试、打包、发布……) 提供了一套依赖管理机制 依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件……) 2. Maven模型 3 ......
Java_web Java web

Java基础 IO流的体系 和 字节输出流基本语法

FileOutputStream:操作本地文件的字节输出流,可以把程序中的数据写到本地文件中 步骤: 1. 创建字节输出流对象 2. 写数据 3. 释放资源 eg: public static void main(String[] args) throws IOException { FileOut ......
字节 语法 体系 基础 Java

深度优先算法

一、例子 提问:输入一个数字n,输出1~n的全排列。 首先,将全排列比作小盒子和扑克牌 将数字比作扑克牌,我们有1号,2号,3号扑克牌和1号2号3号3个盒子。每个盒子只能放置一个扑克牌,实现全排列。那我们如何往小盒子中放入扑克牌。每个小盒子都可能放1号、2号或者3号扑克牌,这都需要一一尝试,这里一个 ......
算法 深度

Java基础 IO 流

IO 流:存储和和读取数据的解决方案 IO 流用于读写文件中的数据(可以读写文件,或网络中的数据...) IO 流可以把程序中的数据保存到本地文件当中,也叫写出数据(output),还可以把本地文件中的数据加载到程序当中,也叫读取数据(input) 问:IO 流中,谁在读,谁在写?以谁为参照物看读写 ......
基础 Java IO

牛牛小数输出的算法

背景 输入一些内容,要求输出格式为两位随机数。 最开始思路: 1.读进来字符串,判断是否有'.' 2.根据'.'判断是否需要补0或者异常处理 3.以'.'为中心分为左右两段,在处理完成后进行拼接 总结: 1.python应该用python的思维模式去编程,不应该重复造轮子或用C++的编程思维 2.写 ......
小数 算法

临界区算法:Peterson与面包店算法

目录临界区算法:Peterson与面包店算法Peterson算法面包店算法其他方法关中断硬件原子指令法 临界区算法:Peterson与面包店算法 读写信号量的代码一定是临界区,只能有一个线程进入执行。 临界区算法需要满足: 互斥进入:只有一个线程能进入临界区执行代码。 有空让进:没有线程在临界区执行 ......
算法 面包店 面包 Peterson

Java基础 小练习——统计各种文件的数量

public static void main(String[] args) { File f = new File("E:\\Java基础资料\\哈哈"); HashMap<String, Integer> count = getCount(f); StringBuilder sb = new S ......
数量 文件 基础 Java

Java基础概念

JVM (Java Virtual Machine) java跨平台原理: 总结:在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(Java Virtual Machine)即可。 JRE (Java Runtime Environment) 是Java程序的运行时环境 ......
概念 基础 Java

一个简单的QQ空间下雪效果的Java代码示例

​ 以下是一个简单的QQ空间下雪效果的Java代码示例​编辑 ```java import java.awt.*; import javax.swing.*; public class SnowFall extends JFrame { private int width, height; priv ......
示例 效果 代码 空间 Java

01_Java语言概述

![](https://img2023.cnblogs.com/blog/2114512/202310/2114512-20231022123858520-663096051.jpg) ![](https://img2023.cnblogs.com/blog/2114512/202310/21145... ......
语言 Java 01

Dubbo快速入门_在本工程模块中依赖另外子模块的接口报错java找不到符号

场景: Dubbo入门案例 项目结构:三个子模块 dubbodemo_interface dubbodemo_provider dubbodemo_consumer 在消费者和提供者中引入dubbodemo_interface的依赖。 dubbodemo_interface中定义了一个接口Hello ......
模块 符号 接口 工程 Dubbo

java-02-方法的重载

......
方法 java 02