自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 哈希表的练习题

本文介绍了哈希表在解决两数之和问题中的应用,提供了一个Java实现示例。通过创建哈希表存储元素及其索引,可以高效地查找目标值与当前元素的差值是否存在。文章还推荐了相关学习资源,包括哈希表专题博客和练习题链接,为读者进一步学习提供了便利。代码展示了完整的解决方案,并提示后续会补充更多题目解析。

2025-08-23 18:06:32 192

原创 番外篇:哈希表(简洁)

哈希表是一种基于哈希函数组织的键值对数据结构,具有高效的插入、删除和查找操作(平均O(1)时间)。其核心特性包括键唯一性、允许null键值、无序存储。Java中通过HashMap实现,提供put/get/remove等基础操作,支持多种遍历方式。优点在于快速访问和动态扩容,但存在哈希冲突风险和额外内存消耗。典型应用包括缓存、数据库索引等场景,本质是通过空间换时间提升性能。冲突处理常用链地址法或开放地址法,实际使用需注意初始容量和负载因子设置。

2025-08-23 17:49:08 357

原创 第二期:不定长滑动窗口

相比于上一期的定长滑动窗口,显而易见的是窗口的长度发生了改变那么窗口变化怎么理解。首先,窗口在数组(字符串)上移动,说明是在一个固定轨道上移动,那么窗口要想变化,无非就是两头会变化。两头怎么变化?要么右边进来更多的元素,要么左边出去元素。那么先进来的是否先出去?所以!滑动窗口可看作是在维护队列。

2025-08-22 20:51:35 312

原创 第一期:定长滑动窗口题目练习

本文介绍了四道滑动窗口算法的练习题,涉及不同应用场景。第一题计算满足平均值的子数组数量,第二题求数组中每个位置周围元素的平均值,第三题统计窗口中最小白色块数。每道题都给出了Java实现代码,展示了如何创建窗口、处理数据和移动窗口。这些练习题可作为滑动窗口算法的补充训练,后续还将提供更多相关题目。

2025-08-22 19:08:24 321

原创 第一期:定长滑动窗口

摘要:定长滑动窗口算法主要用于数组或字符串的统计分析。其实现步骤为:1)确定窗口长度k;2)初始化窗口;3)统计窗口内数据;4)滑动窗口并更新数据。典型应用包括计算字符串中元音的最大数量(如Java示例1)和查找数组中的最大平均值(如Java示例2)。该算法通过维护固定大小的窗口,在O(n)时间复杂度内高效解决问题,适用于需要连续子序列分析的场景。

2025-08-21 21:35:36 449

原创 java入门20天笔记

本文摘要: 本文记录了Java学习过程中的核心知识点,涵盖基础语法、面向对象、异常处理、集合框架、多线程等20天的学习内容。重点包括:1)类和对象的区别,继承与多态的实现;2)异常处理机制与日志记录;3)集合框架的List、Set、Map使用场景;4)IO流操作与文件读写方案;5)多线程创建与同步控制;6)网络编程中的Socket通信;7)XML解析技术。文章通过具体代码示例展示了各类编程问题的解决方案,如二重循环打印图形、冒泡排序算法实现、TCP/UDP网络通信等,并强调了实际开发中的注意事项,如泛型集合

2025-08-21 15:47:33 981

原创 C C++ 课程设计-图书管理系统-(附源码)

该代码实现了一个基于链表的图书信息管理系统,主要功能包括:添加、显示、查询、更新、删除图书信息,以及按作者/出版社统计图书数量和文件存取操作。系统使用结构体存储图书信息,通过链表管理数据关系,支持从文件加载数据并保存修改。用户可通过菜单界面交互操作,程序运行时会自动加载数据文件,退出时释放内存资源。代码结构清晰,包含详细注释,实现了图书管理的基本功能需求。

2025-08-20 23:08:26 221

原创 C C++,课程设计-电话簿管理系统-(附源码)

本文介绍了一个用C语言实现的电话簿管理系统。该系统采用链表结构存储联系人信息,包含添加、显示、查询、更新、删除联系人等核心功能,并支持数据持久化存储。程序使用结构体组织数据,通过菜单界面与用户交互。针对常见的CRT安全警告问题,文章提供了三种解决方法。学习该程序需要掌握结构体、链表和文件操作等基础知识,建议将结构体理解为"属性数组",链表类比为"火车车厢"来帮助理解。系统实现了完整的联系人管理功能,代码结构清晰,适合作为C语言学习的实践项目。

2025-08-20 22:42:35 329

原创 MTATLAB从0到1-学习- (超详细)

MATLAB是一款软件,也能看作是一款编程语言,它更界面化,更简单实用,可以解决数学中的很多问题

2025-01-13 16:30:10 748

原创 初学 lingo

lingo的使用,类似于一个计算器的学使用。Lingo在解决线性或非线性等问题时,相比于其他软件具有较大优势。计算器要进行加减乘除的运算,就需要输入数据,诸如:1,2,45,656等。lingo也需要先有铺垫——集。

2024-11-09 21:22:10 957 1

空空如也

空空如也

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

TA关注的人

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