随笔分类 -  算法&数据结构学习心得

摘要:[数据结构1.3-线性表] 链表与 LinkedList<T> 【注:本篇文章源码内容较少,分析度较浅,请酌情选择阅读】 关键词:链表(数据结构) C#中的链表(源码) 可空类型与特性(底层原理 源码) 迭代器的实现(底层原理) 接口IEqualityCompare<T>(源码) 相等判断(底层原理 阅读全文
posted @ 2022-11-08 14:09 PaperHammer 阅读(899) 评论(0) 推荐(1) 编辑
摘要:#Updated【2022.10.6 修正文本已知错误】 [算法2-数组与字符串的查找与匹配] (.NET源码学习) 关键词:1. 数组查找(算法) 2. 字符串查找(算法) 3. C#中的String(源码) 4. 特性Attribute 与内在属性(源码) 5. 字符串的比较(底层原理) 6. 阅读全文
posted @ 2022-09-29 00:09 PaperHammer 阅读(1808) 评论(2) 推荐(17) 编辑
摘要:[数据结构1.2-线性表] 动态数组ArrayList(.NET源码学习) 在C#中,存在常见的九种集合类型:动态数组ArrayList、列表List、排序列表SortedList、哈希表HashTable、栈Stack、队列Queue、链表LinkedList、字典Dictionary、点列阵Bi 阅读全文
posted @ 2022-08-23 23:16 PaperHammer 阅读(839) 评论(1) 推荐(0) 编辑
摘要:[算法1-排序](.NET源码学习)& LINQ & Lambda 说起排序算法,在日常实际开发中我们基本不在意这些事情,有API不用不是没事找事嘛。但必要的基础还是需要了解掌握。 排序的目的是为了让无序的数据,变得“有序”。此处的有序指的是,满足当前使用需求的顺序,除了自带的API,我们还可以自定 阅读全文
posted @ 2022-08-08 17:22 PaperHammer 阅读(1108) 评论(4) 推荐(10) 编辑
摘要:[数据结构1.1-线性表] 数组(.NET源码学习) #Updated【2022.7.29 替换文中不清晰的代码图片】 #Updated【2022.7.30 修正已知错误,补充相关说明】 数组,一种数据类型(在绝大数语言中不是基本数据类型)且为引用类型,在内存中以连续的内存单元进行分配,所以其大小在 阅读全文
posted @ 2022-07-28 21:43 PaperHammer 阅读(970) 评论(7) 推荐(5) 编辑
摘要:【以下内容仅为本人在做题学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!】 !!!观前提醒!!! 【本文篇幅较大,如有兴趣建议分段阅读】 有关二分查找 作用:在有序集合中快速查找目标值 适用性: 1. 只能查找有序的数据集 顺序存储的数据结果就是数组 阅读全文
posted @ 2022-05-31 22:03 PaperHammer 阅读(323) 评论(0) 推荐(0) 编辑
摘要:【以下内容仅为本人在学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!】 引言 动态规划虽然已经是对暴力算法的优化,但在某些比较特别的情况下,可以通过一些小技巧进一步对其优化,通产我们会在时间与空间中做权衡,在时间可以接受度范围内,适当的以时间为代价换 阅读全文
posted @ 2022-05-13 22:08 PaperHammer 阅读(128) 评论(0) 推荐(0) 编辑
摘要:【以下内容仅为本人在学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!】 引言 前一篇文章(有关动态规划 - PaperHammer - 博客园 (cnblogs.com))我们探讨了动态规划及其分析方法,但在做题或面试时往往会需要我们对空间或时间进行 阅读全文
posted @ 2022-04-29 22:38 PaperHammer 阅读(691) 评论(0) 推荐(1) 编辑
摘要:【以下内容仅为本人在学习中的所感所想,本人水平有限目前尚处学习阶段,如有错误及不妥之处还请各位大佬指正,请谅解,谢谢!】 #Updated【2022.4.27 修正所附(01背包)代码的错误】 引言 通过目前参与的各类比赛和网友的面经,不难发现动态规划一直是各类竞赛和面试中的高频和难点,但其最优化的 阅读全文
posted @ 2022-04-24 21:20 PaperHammer 阅读(295) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示