摘要: 分享特殊时间获取的扩展方法,包括获取当前月第一个/最后一个指定星期几、上/下一个指定星期几、月份的第几周、年的第几周(ISO8601)、月份周数、是否周末、是否闰年、所在季度,提供详细代码和单元测试。 阅读全文
posted @ 2024-11-12 00:05 IT规划师 阅读(189) 评论(0) 推荐(1) 编辑
摘要: 分享特殊时间获取的扩展方法,包括当天开始/结束时间、当前周/月/季度/年的第一天和最后一天等,附代码示例和单元测试,库将上传至Nuget,源码在代码库。 阅读全文
posted @ 2024-11-11 00:44 IT规划师 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 分享时间转换的扩展方法,包括TimeOnly、DateOnly与DateTime间的转换,并介绍代码结构设计与组织、单元测试、文档的重要性,以partial类、功能分类优化代码结构,后续将上传至Nuget。 阅读全文
posted @ 2024-11-09 00:15 IT规划师 阅读(230) 评论(0) 推荐(1) 编辑
摘要: 分享《开源-Ideal库》系列文章,含公共、文档等库封装,首篇介绍时间转换封装,包括日期时间、时间戳与字符串间转换方法,后续上传至Nuget,测试代码已上传至代码库。 阅读全文
posted @ 2024-11-07 00:05 IT规划师 阅读(439) 评论(3) 推荐(2) 编辑
摘要: 图遍历分为深度优先遍历(DFS)和广度优先遍历(BFS),DFS一直往下走直到没路再返回,BFS先走所有路一步。文章还介绍了以邻接矩阵存储无向图的实现方法,包括定义、初始化、获取点数量等操作。 阅读全文
posted @ 2024-11-04 00:43 IT规划师 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 学习复杂数据结构图,回顾线性表、树结构,图结构多对多关系更复杂。图由点集和边集组成,分类无向图、有向图、带权图。存储方式有邻接矩阵、邻接表、逆邻接表、十字链表。 阅读全文
posted @ 2024-11-02 02:37 IT规划师 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 本文介绍散列表代码实现,使用取模方式构建散列函数,实现链式法和开放寻址法(线性探测)解决碰撞,包含初始化、插入、删除、查找等功能,并实现了再散列方法,代码已上传至代码库。 阅读全文
posted @ 2024-10-31 00:06 IT规划师 阅读(231) 评论(1) 推荐(1) 编辑
摘要: 散列表碰撞解决方案包括链式法、开放寻址法(含线性、平方、双重散列、随机探测)、再散列法。链式法用链表处理碰撞,开放寻址法通过探测解决,再散列法通过扩容并重计算位置。 阅读全文
posted @ 2024-10-29 00:14 IT规划师 阅读(270) 评论(0) 推荐(1) 编辑
摘要: 散列表以key-value存储,通过散列函数快速查找、插入、删除。散列函数需准确、快速、均匀、抗碰撞,常见算法有取模、乘法、DJB2等,散列表存储和检索效率高。 阅读全文
posted @ 2024-10-27 01:54 IT规划师 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 堆是特殊二叉树,分小根堆和大根堆,适合求集合最值。堆用数组实现,因其位置计算简单、性能好、操作简单。本文介绍了最小堆的实现,包括初始化、入堆、出堆和堆化等操作。 阅读全文
posted @ 2024-10-25 09:10 IT规划师 阅读(337) 评论(0) 推荐(2) 编辑