- 博客(26)
- 收藏
- 关注
原创 【第六篇】Java 基础排序算法:快速排序算法和堆排序
摘要:本文分析了两种高效排序算法——快速排序和堆排序。快速排序采用分治策略,通过基准值分区实现,平均时间复杂度O(n log n);堆排序基于完全二叉堆结构,通过构建大顶堆和交换堆顶元素完成排序,时间复杂度稳定为O(n log n)。两种算法均为原地排序,但都不稳定。文中提供了详细的算法步骤说明和Java代码实现,包括快速排序的挖坑分区法和堆排序的堆调整过程。
2026-08-14 14:32:29
186
原创 【第五篇】TLS协议版本不匹配问题
摘要:JDK8从u291版本开始默认禁用TLSv1和TLSv1.1协议,升级至u492版本后与仅支持低版本TLS的第三方服务通信失败。解决方案是修改JDK安全配置文件java.security,从jdk.tls.disabledAlgorithms中移除TLSv1, TLSv1.1并重启服务。该问题源于新版JDK安全策略收紧导致协议版本不匹配,通过调整配置可恢复兼容性。
2026-08-12 10:14:40
232
原创 【第四篇】Java 基础排序算法:冒泡排序与简单选择排序
本文介绍了两种基础排序算法的Java实现:冒泡排序和简单选择排序。冒泡排序通过相邻元素比较交换,每轮将最大值"冒泡"至末尾,时间复杂度O(n²),具有稳定性;简单选择排序通过每轮选择最小值与首位交换,时间复杂度固定O(n²),不具备稳定性。两种算法均采用原地排序(空间复杂度O(1)),文中提供了完整的Java代码实现、时间复杂度分析和测试示例,其中冒泡排序通过flag优化可在最优情况下达到O(n)时间复杂度。
2026-08-12 09:51:34
243
原创 【第三篇】开源免费的文档软件--LibreOffice
摘要:本文详细介绍了在Linux系统上安装开源办公软件LibreOffice 7.3的完整过程。
2026-08-07 15:20:32
284
原创 【第二篇】在内网环境下,IDEA中数据库界面连接配置
本文详细介绍了在IntelliJ IDEA中通过Database界面连接MySQL数据库的方法,特别针对内网或无网环境下的配置问题。主要内容包括:打开Database面板、添加MySQL连接、配置URL信息(提供了MySQL和Oracle的URL格式)、下载并手动添加数据库驱动(包含驱动下载地址和存放路径指引),最后通过测试连接验证配置是否成功。文章通过图文结合的方式逐步演示了整个配置流程,重点解决了离线环境下驱动安装的难题。
2026-08-05 15:34:20
241
原创 LeetCode热题100--双指针题各题解题思路汇总
这个刚开始听的时候会很蒙,专门多听几遍(只需要听解题思路,代码倒无所谓!),嗯,还是老规矩,三连+关注送给Up主,希望你可以继续努力(做大做强、再创辉煌!,哈工大师兄的,嗯,讲的真心不错,值得推荐~~在这里也希望他可以坚持下去吧,因为学算法容易掉头发!,游行的朋友可以去看看原视频,原视频代码使用Python实现的,但是重点是他讲解的。然后是两次for循环,外加哈希表解题的,有兴趣的看看就行。下面可爱的图片只用于装饰网站,不用于任何商业活动!这道题,还是先看一下我用暴力破解法解题的吧。
2024-09-30 16:05:46
494
原创 LeetCode热题100--Java语言版本
题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。
2024-09-28 16:09:08
327
1
原创 LeetCode热题100--Java语言版本
题目:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
2024-09-28 15:04:07
524
原创 LeetCode热题100--Java语言版本
题目:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
2024-09-28 13:07:03
424
原创 LeetCode热题100--Java语言版本
题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。
2024-09-28 12:42:01
539
原创 分类和回归问题常用的评价指标
平均绝对误差(MAE):MAE也是常用的回归问题评价指标,它是预测值与实际值之间差异的绝对值的平均数。R平方值(R²):R²用于衡量模型的拟合优度,它表示因变量的方差中有多少可以被自变量解释。精确率(Precision):真正例(TP)数占所有预测为正例(P)的样本数的比例,评价分类器对正例的识别能力。召回率(Recall):真正例(TP)数占所有实际正例(T)的样本数的比例,评价分类器对正例的分类能力。准确率(Accuracy):分对的样本数占总样本数的比例,最直接且常用的评价指标。
2023-09-26 14:33:31
1509
1
原创 第二题:二进制加法
这个算法的步骤与之前提供的解题步骤一致,只是对代码进行了调整以满足要求。它通过遍历两个字符串的对应位置,依次将每个位置上的数值与进位相加,并更新结果字符串和进位变量。最终得到的结果是两个01字符串的和的二进制表示形式。综上所述,这个算法的时间复杂度为 O(n + m),空间复杂度为 O(max(n, m))。给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。的余数对应的字符(‘0’ 或 ‘1’)追加到结果字符串。进入循环,直到两个指针都到达字符串的开头,或者进位变量。
2023-06-25 20:12:34
478
原创 什么是环境活动家?
3、推动可持续发展:环境活动家倡导可持续发展的概念,提倡在经济、社会和环境之间实现平衡。2、倡导政策变革:环境活动家通过与政府、国际组织和利益相关者合作,争取制定更严格的环境法律和政策。他们参与政治运动、游说活动和环保组织,推动环境议程的制定和执行。1、倡导环保意识:环境活动家致力于提高公众对环境问题的认识和理解。他们通过教育、宣传、写作、演讲等方式,向人们传达环保知识,引起人们的关注和行动。4、反对破坏环境行为:环境活动家积极抵制对环境有害的行为,如森林砍伐、矿产开采、水污染和大规模工业化农业等。
2023-05-14 19:17:55
436
原创 Pycharm单步调试出现警告
然后执行下面的指令,我是在Annconda中的虚拟环境中创建的python解释器,所以要先进入对应的虚拟环境中,然后再执行下面的指令。大意是:迭代项已弃用,并将在将来的版本中删除。请改用 .items。首先卸载掉matplotlib和seaborn(如果有的话)废话不多说,直接上解决方案。
2023-04-27 11:00:39
3513
原创 安装cudatoolkit=11.2和cudnn=8.1
命令:conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0亲测有效!
2023-03-27 10:35:59
5011
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅