算法floyd java

求最短路径迪杰斯特拉算法

代码运行截图: 完整代码: #include <stdio.h> #include <stdlib.h> #define MaxSize 20 #define MAX 999 typedef struct ArcNode{ //边表 int adjvex; //边表中是顶点号!! struct Ar ......
算法

扩展欧几里得算法

同余方程 \(ax\equiv b(\mod m)\) 二元一次方程 \(ax+by=c\),其中\(a,b,c\)为已知的正整数 这两者可以相互转化,显然对于这个二元一次方程,有: \(ax\mod b=c \mod b\),可以转化为\(ax\equiv c(mod b)\) 裴蜀定理 当我们考 ......
算法

hello算法

hello算法 hello算法-github hello算法-gitee ......
算法 hello

C# 面试常见递归算法

前言 今天我们主要总结一下C#面试中常见递归算法。 C#递归算法计算阶乘的方法 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。 原理:亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递 ......
算法 常见

Java解析XML-dom4j

新建maven项目 导入依赖 ` <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.17.2</version> </depend ......
XML-dom Java XML dom 4j

【算法 Java】递归,阶乘的递归实现,斐波那契数列的递归实现

递归 定义:方法直接或间接地调用方法本身 思路:将大问题转化为一个与原问题相似的规模更小的问题 注意:递归死循环会导致栈内存溢出 一些使用递归求解的问题 阶乘 Factorial.java import java.util.Scanner; public class Factorial { publ ......
阶乘 数列 算法 Java

Java入门

Java入门 Java帝国的诞生 一场旷日持久的战争(1995) 1972年C语言开始统治 贴近硬件,运行极快,效率极高 早期开发了很多操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 我们要建立一个新的语言: 语法有点像C 没有指针 没 ......
Java

java: 未报告的异常错误java.io.UnsupportedEncodingException; 必须对其进行捕获或声明以便抛出。问题解决。

原问题代码: /** MD5编码相关的类 @author wangjingtao */ public class MD5 { // 首先初始化一个字符数组,用来存放每个16进制字符 private static final char[] hexDigits = { '0', '1', '2', '3 ......

Java 初识

Java初识 一、三大版本: write once、run anywhere. Java SE(核心):标准版(桌面程序,控制台开开) Java ME:嵌入式开发(手机,小家电) Java EE:企业级开发(web端,服务器开发) 二、JDK,JRE,JVM JDK: java developmen ......
Java

java练习:json字符串转map、arrayList

使用依赖包: <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.0</version> </dependency> 获取数据: package c ......
字符串 arrayList 字符 java json

初始Java

初始Java 1.编程语言发展史 机器语言 汇编语言 高级语言 2.Java发展史 3.Java体系结构 JavaSE JavaEE JavaME 4.Java的特性和优势 跨平台/可移植性 安全性 面向对象 简单性 高性能 分布式 多线程 健壮性 5.Java核心机制_垃圾收集机制 1.不再使用的 ......
Java

二分图最大匹配模板(匈牙利算法)

二分图最大匹配模板(匈牙利算法) P3386 【模板】二分图最大匹配 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) struct augment_path { vector<vector<int> > g; vector<int> pa; // 匹配 vector<int> pb ......
算法 模板

day1 走进Java

day1 走进Java 对于新手零基础的我想对自己说: ​ 对于零基础的人学习Java这件事来说其实任何困难都不怕,比如总有人会问英语不好/理解慢/现在学晚不晚,其实持之以恒才是最关键的!没有坚持,一切学习都是白谈。 ​坚持的重要性不止在学习Java这条路上尤为关键,在其他方面的学习也是一样的。只要 ......
day1 Java day

day2 Java预科

day2 Java预科 一、学会用MarkDown语法在文本编辑器Typora上总结和思考学过的知识发到博客上面。 ​ 博客推荐使用博客园,直接搜typora下载即可。新建文件夹“MarkDown学习”☞新建文本. txt☞改文件后缀xxx. md即可。 二、MarkDown语法,先学会语法,再学快 ......
预科 day2 Java day

Java并发(十六)----线程八锁

所谓的“线程八锁” 其实就是看 synchronized 锁住的是哪个对象 情况1:12 或 21都是有可能的,就看cpu先调度哪个线程 @Slf4j(topic = "c.Number") class Number{ public synchronized void a() { log.debug ......
线程 Java

高斯混合模型:GMM和期望最大化算法的理论和代码实现

高斯混合模型(gmm)是将数据表示为高斯(正态)分布的混合的统计模型。这些模型可用于识别数据集中的组,并捕获数据分布的复杂、多模态结构。 gmm可用于各种机器学习应用,包括聚类、密度估计和模式识别。 在本文中,将首先探讨混合模型,重点是高斯混合模型及其基本原理。然后将研究如何使用一种称为期望最大化( ......
算法 模型 理论 代码 GMM

51k+ Star!动画图解、一键运行的数据结构与算法教程!

hello-algo(《Hello 算法》) —— 动画图解、一键运行的数据结构与算法教程,支持 Java、C++、 Python、 Go、 JS、 TS、 C#、 Swift、 Rust、 Dart、 Zig 等语言。 ......
数据结构 算法 结构 动画 教程

Java学习之路(十)

Java学习之路(十) 1、接口 1.1、信息管理系统集合改进 (应用) 使用数组容器的弊端 容器长度是固定的,不能根据添加功能自动增长 没有提供用于赠删改查的方法 优化步骤 创建新的StudentDao类,OtherStudentDao 创建ArrayList集合容器对象 OtherStudent ......
Java

java集合框架(三)之ArrayList的常见使用

常见方法语句 三种输出语法 for循环输出 迭代器输出 foreach循环输出 ......
ArrayList 框架 常见 java

java集合框架(二)LinkedList的常见使用

LinkedList常用方法 定义LinkedList对象 LinkedList<String> list = new LinkedList<>(); 插入元素 list.push("张三");//在此列表的前面插入元素 list.addLast("新增到最后一个元素");//将指定的元素追加到此列 ......
LinkedList 框架 常见 java

java集合框架(二)之LinkedList的常见使用

常用的方法 定义LinkedList对象 新增 删除 获取元素 修改 ......
LinkedList 框架 常见 java

java 集合详细介绍

java 集合详细介绍 集合框架介绍 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Ar ......
java

java集合框架(一)之Map的常见使用及循环输出的五中方式

Map的常见使用 创建一个Mpa对象及新增键值对 获取到一个键值对 get(k) containsKey(object key) 判断集合中是否包含指定的键包含返回true,不包合返回false remove(Object key,Object value); 把指定的键和元素在Map集合中删除 M ......
框架 常见 方式 java Map

Java使用三种方式循环输出Map集合

先新建一个Map集合 1、通过entrySet获取到键值实现对象 2、通过keySet()获取键值的集合获取值 3、迭代器 ......
方式 Java Map

Java日期加减

以下操作都可以用于LocalDateTime,LocalDate,LocalTime等方法本次只用了LocalDateTime测试1、获取日历对象的年、月、日 输出结果如下 : 2、减法 输出结果如下 : 感谢大佬们的观看!!! ......
日期 Java

java基础的集合框架介绍

集合概念 什么是集合? 集合:集合是一组用来存放数据对象的容器。特点:存放的数据是对象。对比数组:1、数组初始化后,其长度不可以再被改变,也就是说数组存放数据的个数是事先确定的。2、数组中对于插入元素和删除元素的操作是很繁琐的,因为涉及到了数组元素的移位操作。3、数组存放数据的方式是有序的,可重复的 ......
框架 基础 java

【Java入门】集合框架介绍与集合框架(一)Map的常见使用及循环的五种方式

1.集合框架 - 数组的长度是固定的,集合的长度是可变的。 - 使用Java类封装出一个个容器类,开发者只需要直接调用即可,不用再手动创建容器类。 - 集合是Java中提供的一种容器,可以用来存储多个数据,根据不同存储方式形成的体系结构,就叫做集合框架体系(掌握)。集合也时常被称为容器。 2.Map ......
框架 常见 方式 Java Map

acwing week2 基础算法3总结

acwing week2 基础算法3总结 总结点1:双指针算法 //常用模版框架 for (int i = 0, j = 0; i < n; i ++ ) { while (j < i && check(i, j)) j ++ ; } 常见问题分类: (1) 对于一个序列,用两个指针维护一段区间 ( ......
算法 基础 acwing week2 week

区间合并算法总结

区间合并使用贪心算法,对于区间问题,通常需要对左端点排序、右端点排序或者左端点和右端点双关键字排序。区间合并算法的算法步骤: 1. 按照区间左端点排序。 2. 扫描过程中,每次维护一个当前的区间。 题目链接: https://www.acwing.com/problem/content/805/ 代 ......
区间 算法
共14900篇  :56/497页 首页上一页56下一页尾页