摘要: 文章目录 1.递归 1.1.概念 1.2.案例 1.3.优缺点 2.迭代 2.1.概念 2.2.案例 2.3.优缺点 3.递归与迭代算法的关系和区别 3.1.关系 3.2.区别 3.3.算法的选择 1.递归 1.1.概念 递归算法是一种解决问题的方法,其中问题被分解为更小、相似的子问题。这一方法通过 阅读全文
posted @ 2024-02-26 17:08 程序员胡大圣 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1.二分查找 2.深度优先搜索(DFS) 3.广度优先搜索(BFS) 4.DFS与BFS区别 1.二分查找 思想:二分查找是一种高效的查找算法,它基于分治思想,适用于已排序的数组。 确定搜索范围: 首先确定整个数组的搜索范围,通常是从数组的起始位置到结束位置。 计算中间位置: 计算搜索范围 阅读全文
posted @ 2024-02-18 09:42 程序员胡大圣 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1.冒泡排序 2.选择排序 3.插入排序 4.希尔排序 5.归并排序 6.快速排序 7.堆排序 1.冒泡排序 思想: 比较相邻元素: 从数组的第一个元素开始,比较相邻的两个元素,如果它们的顺序不对(比如前面的元素大于后面的元素),则交换它们的位置。 一轮遍历: 一轮比较和可能的交换后,最大 阅读全文
posted @ 2024-02-03 15:34 程序员胡大圣 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1.简单工厂模式(Simple Factory) 1.1.定义 1.2.结构 1.3.时序图 1.4.代码实现 1.5.优缺点 1.6.使用场景 1.7.总结 2.工厂方法模式(Factory Method) 2.1.定义 2.2.结构 2.3.时序图 2.4.代码实现 2.5.优缺点 2 阅读全文
posted @ 2024-01-27 16:43 程序员胡大圣 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 文章目录 行为型模式(Behavioral Pattern) 1.职责链模式(Chain of Responsibility) 1.1.定义 1.2.结构 1.3.代码实现 1.4.优缺点 1.5.使用场景 1.6.总结 2.命令模式(Command) 2.1.定义 2.2.结构 2.3.时序图 2 阅读全文
posted @ 2024-01-22 21:46 程序员胡大圣 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 文章目录 结构型模式(Structural Pattern) 1.适配器模式(Adapter) 1.1.定义 1.2.结构 1.3.时序图 1.4.代码实现 1.4.1.对象适配器模式实现 1.4.2.类适配器模式实现 1.5.优缺点 1.5.1.对象适配器模式 1.5.2.类适配器模式 1.6.使 阅读全文
posted @ 2024-01-19 22:09 程序员胡大圣 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1.单一职责原则(Single Responsibility Principle,SRP) 1.1.定义 1.2.代码实现 1.3.优缺点 1.4.使用场景 2.开闭原则(Open-Closed Principle, OCP) 2.1.定义 2.2.代码实现 2.3.优缺点 2.4.使用场 阅读全文
posted @ 2024-01-18 20:31 程序员胡大圣 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 文章目录 Linq和Lambda简介 匿名类 匿名类+object 匿名类+dynamic 匿名类+var Lambda表达式 Lambda是什么 Lambda的演变过程 Lambda的优势 扩展方法(Extension Method) 表达式树(Expression Tree) 生成、编译和执行表 阅读全文
posted @ 2024-01-08 20:43 程序员胡大圣 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 文章目录 基础概念 进程 线程 句柄 多线程 同步/异步 C#中的多线程 Thread 如何开启新线程 线程的停止等待 后台线程,前台线程 跨线程操作主线程UI 线程的优先级 扩展封装 数据槽 内存栅栏 资源竞争与线程锁 ThreadPool ThreadPool好处 线程池如何分配一个线程 线程等 阅读全文
posted @ 2023-12-17 21:25 程序员胡大圣 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 文章目录 注释 行注释 段注释 XML注释 一级注释 二级注释 注释换行 TODO注释 注释 行注释 // 注释内容 段注释 /* 注释内容 */ XML注释 /// <summary> /// 注释内容 /// </summary> /// 是智能注释也称xml注释,会在被编译,并生成xml文件在 阅读全文
posted @ 2023-12-16 17:20 程序员胡大圣 阅读(683) 评论(0) 推荐(0) 编辑