算法 源码 编码java
C语言算法100例实战题
适合人群:1:从来没接触过编程的小白,可以从零基础开始学习2:接触过C语言基础不扎实,可以通过学习提高自己课程介绍:1:本课全套共计100节。2:定期更新课程内容及技术体系。3:享受老师一对一技术指导与服务。4:报名后联系老师QQ:726920220,领取全套学习资料。5:购买本课程,各位同学们可享 ......
回文串算法小结
为什么说回文是字符串原神. # Manacher 算法 ### 功能 求出字符串每一处的回文半径,记为 $p_i$. ### 实现方法 manacher 只能处理存在回文中心(长度为奇数)的回文串.故需要在待处理串 $T$ 的字符空隙和开头结尾添加 **相同** 的特殊字符 $ch_1$ 得到 $S ......
基础图论算法
首先还是感谢 **Alex_Wei** 的博客 [图论基础](https://www.cnblogs.com/alex-wei/p/basic_graph_theory.html). 这篇博客可以理解成学习笔记之类的.所以记叙比较散乱是正常的.嗯. # 一.最短路 以下内容,提最短路时若不做特殊说明 ......
离线 log 算法
## CDQ分治 一种空间复杂度(和时间常数?)优秀的离线算法。 简介:对于偏序问题,将其中一维(记为 $x$)排序,考虑将当前区间 $[1, n]$ 以中点 $mid$ 分开,形成子区间 $[1, mid]$ 和 $[mid+1, r]$。处理 $[1, n]$ 时只考虑从两子区间出发,$x$ 跨 ......
通过IDA分析智能指针源码
首先我们看一看智能指针的内存结构 ### `std::shard_ptr` ```c++ std::shard_ptr{ T * ptr; std::_Ref_count * Rep; } ``` **`ptr`** 对象的指针 **`Rep`** 引用计数对象的指针 ```c++ std::_Re ......
java基础
# Java基础 ## 注释 - **平时我们编写代码,在代码很少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。** - **注释并不会被执行,是程序员写给自己看的。** - **书写注释是一个非常好的习惯(大厂必备)** - **Java中的注释有三种:** - ......
数据分享|Weka数据挖掘Apriori关联规则算法分析用户网购数据|附代码数据
全文链接:http://tecdat.cn/?p=32150 最近我们被客户要求撰写关于Apriori关联规则的研究报告,包括一些图形和统计输出。 随着大数据时代的来临,如何从海量的存储数据中发现有价值的信息或知识帮助用户更好决策是一项非常艰巨的任务 ( 点击文末“阅读原文”获取完整代码数据**** ......
Java的数据类型
标识符 关键字 abstract assert boolean break byte case catch char class const continue default do double else for goto if extends final finally float impleme ......
Java IO流 - 字节流的使用详细介绍
# IO流的基本介绍: **IO流的概述:** i 表示intput,是数据从硬盘文件读入到内存的过程,称之输入,负责读。 o 表示output,是内存程序的数据从内存到写出到硬盘文件的过程,称之输出,负责写。 ![image](https://img2023.cnblogs.com/blog/32 ......
Java 方法的重写
# Java 方法的重写 # 1. 重写 ## 子类的方法与父类的方法的名称、返回值、形参一样,即子类对父类重写。 ## 重写的使用细节 > ## 子类在重写父类的方法的时候,访问范围不能缩小父类的访问范围,返回类型需要相等或是父类返回类型的子类,名称和形参则需完全一样 ## ## 重写与重载的区别 ......
文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题
文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题 # 二、试分析在使用下列循环不变量时,HEAPSORT 的正确性:在算法的第 2~5行 for 循环每次迭代开始时,子数组 A[1..i]是一个包含了数组A[1..n]中第i小元素的最大堆,而子数组 A[i+1..n ......
递归相关知识(java)版
# 递归 ## 递归小题练习 ```java public static int f(int n){ if(n==1){ return 1; } return n*f(n-1); } public static void main(String[] args) { int f=f(5); } ``` ......
manacher 算法
title: manacher 算法 feature: false mathjax: true preview: date: 2022-08-02 16:34:46 tags: - manacher categories: 算法 cover: https://pic.imgdb.cn/item/62 ......
java基础
# java基础 ## 1.java语言跨平台原理 java程序可以在任意os上运行:在不同的os上运行不同的JVM实现跨平台 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ddbf67b080904ca296935852a371d37e.png) ## 2.JR ......
每日汇报 第三周第五天 JAVA集合
今日所学: 掌握Collection接口的常用方法;掌握Set接口的HashSet类和TreeSet类的异同点;掌握如何使用Iterator迭代器遍历集合中的元素;掌握List接口的两个重要方法get(int index)和set(int index,Object obj);掌握Set接口的Arra ......
算法纪实|Day2
## **数组02** #### LeetCode 997-有序数组的平方 [有序数组的平方](https://leetcode.cn/problems/squares-of-a-sorted-array/) ##### 思考 第一眼的思路:先平方后排序,时间复杂度根据排序算法的选择决定,最快为 ......
蚁群算法求解TSP
title: 蚁群算法求解TSP-Matlab版 date: 2018-06-03 10:45:56 categories: [Algorithm] tags: [Matlab] 蚁群算法的作业,本来想用C++写的。研究了半天得出结论: > 🙈 > MATLAB写这个确实好写。 > > 😌 # ......
Java扩展Nginx之四:远程调试
### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概览 - 本文是《Java扩展Nginx》系列的第 ......
二分查找算法
**现在有一个从小到大排序的数组,给你一个目标值target,现在请你找到这个值在数组中的对应下标,如果没有,请返回-1:** `int search(int* nums, int numsSize, int target){ //请实现查找算法 } int main() { int arr[] = ......
【Spring Security】的RememberMe功能流程与源码详解
[相关课程](https://www.sanzhishu.top) ## 前言 今天我们来聊一下登陆页面中"记住我"这个看似简单实则复杂的小功能。 如图就是某网站登陆时的"记住我"选项,在实际开发登陆接口以前,我一直认为这个"记住我"就是把我的用户名和密码保存到浏览器的 cookie 中,当下次登陆 ......
实战:单点登录的两种实现方式,附源码
[相关课程](https://www.sanzhishu.top) 最近工作有点忙,好久没更新文章了,正好这两天在整理 **单点登陆**相关的文档,今天趁着小孩睡着了🤫,赶紧码一篇 **实战文**交差。 ## 概念 单点登录( `Single Sign-On`, `SSO`)是一种身份验证服务,允 ......
基础算法
# 基础算法 ## 1. 二分 ## 2. 贪心 ## 3. DP ### 3.1 介绍 DP 我们先从一道题引出 DP。 > 一个 $n\times m$ 的矩阵,沁志从左上角的家出发,到右下角去上学。每次只能往下或右走,问沁志从家到学校有多少种路线?答案对 $(10^9 +7)$ 取模。 > $ ......
学习java第一天
Markdown学习 标题 #+标题 字体 Hello,world! Hello,World! Hello,World! Hello,World! Hello,World! 引用 人生> 分割线 ** * -- - 图片 超链接 点击跳转到博客园 列表 A B C A B C 表格 姓名性别生日 悦 ......
spring bean 的属性为 java.util.Properties 时如何初始化该属性
public class FooBean { private java.util.Properties attr; public java.util.Properties getAttr() { return attr; } public void setAttr(java.util.Propert ......
设计模式-建造者模式在Java中使用示例
场景 建造者模式 复杂对象的组装与创建 没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。 如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。 建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。 ......
java树形工具类 泛型 通用非递归
1、TreeData:供实体类继承 import java.util.ArrayList; import java.util.List; public class TreeData<T,E> { public E id; public E pid; public List<T> child=new ......
Java常用类和集合框架
# Java常用类和集合框架 ## 常用类 ### String常用方法 ![](https://img2023.cnblogs.com/blog/2779111/202307/2779111-20230713153533257-1436330042.png) ![](https://img2023 ......
Java如何将数组转换为集合?
在Java中,可以使用`Arrays`类的`asList()`方法将数组转换为集合。该方法接受一个数组作为参数,并返回一个包含数组元素的固定大小的列表。以下是将数组转换为集合的示例: String[] array = {"item1", "item2", "item3"}; List<String> ......