会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
star-light-glimmer
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
38
下一页
2023年8月22日
04. 简单工厂模式
摘要: 一、简单工厂模式概述 简单工厂模式(Simple Factory Pattern)并不属于 GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单。简单工厂模式 定义一个 工厂类,它可以 根据参数的不同返回不同类的实例,被创建的实例通常都具有 共同的父类。因为在简单工厂
阅读全文
posted @ 2023-08-22 20:23 星光映梦
阅读(39)
评论(0)
推荐(0)
2023年8月20日
03. 单例模式
摘要: 一、单例模式概述 单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式的要点包括: 单例类
阅读全文
posted @ 2023-08-20 18:54 星光映梦
阅读(58)
评论(0)
推荐(0)
2023年8月18日
02. UML类图
摘要: 一、什么是UML类图 UML 类图(Unified Modeling Language Class Diagram)是 UML(统一建模语言)中的一种图,用于描述系统中类的静态结构,包括类、接口、以及它们之间的关系,如继承、关联、依赖等。 UML 类图的主要元素有: 类(Class) :表示具有相同
阅读全文
posted @ 2023-08-18 19:42 星光映梦
阅读(80)
评论(0)
推荐(0)
2023年8月16日
01. 设计模式概述
摘要: 一、什么是设计模式 设计模式(Design Pattern)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结,使用设计模式是为了可以重用代码,让代码更容易被他人理解并且提高代码的可靠性。 设计模式一般包含 模式名称、问题、目的、解决方案、效果 等组成要素,其中关键要素是 模式名称、
阅读全文
posted @ 2023-08-16 20:05 星光映梦
阅读(36)
评论(0)
推荐(0)
2023年8月14日
31. 动态规划
摘要: 一、什么是动态规划 动态规划的基本原理是将问题分解成若干个子问题,通过解决子问题并将结果保存起来,从而避免重复计算,提高算法的效率。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应于一个值,希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想
阅读全文
posted @ 2023-08-14 20:35 星光映梦
阅读(32)
评论(0)
推荐(0)
2023年8月12日
30. 贪心算法
摘要: 一、什么是贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,贪心算法并不从整体最优上加以考虑,它所做出的选择只是在某种意义上的局部最优解。贪心算法的基本思路是从问题的某一个初始解出发,然后一步一步地进行,根据某个优化测度,每一步都要确保能获得局部最优解
阅读全文
posted @ 2023-08-12 19:57 星光映梦
阅读(97)
评论(0)
推荐(0)
2023年8月10日
29. 分治算法
摘要: 一、什么是分治算法 分治算法(Divide and Conquer)是一种基于多级决策解决问题的重要算法范式。其基本思想是将一个难以直接解决的大问题,分割成一些规模较小的、可以独立求解的问题,以便各个击破,分而治之,最后合并各个子问题的解得到原问题的解。 分治算法通常包含三个主要步骤: 分解(Div
阅读全文
posted @ 2023-08-10 19:10 星光映梦
阅读(79)
评论(0)
推荐(0)
2023年8月8日
28. 排序算法
摘要: 一、冒泡排序 冒泡排序(Bubble Sort)重复地遍历待排序的数列,依次比较相邻元素的值,如果它们的顺序错误(比如在升序排序中,前一个元素大于后一个元素),就交换它们的位置。遍历的过程会重复进行多次,直到整个数列变成有序状态。冒泡排序的名字来源于较小的元素会像水底的气泡一样逐渐 “浮” 到数列的
阅读全文
posted @ 2023-08-08 19:23 星光映梦
阅读(65)
评论(0)
推荐(0)
2023年8月6日
27. 查找算法
摘要: 一、顺序查找 顺序查找(Sequential Search)的基本思想是从数据集合的起始位置开始,逐个检查每个元素,直到找到目标元素或者遍历完整个集合。 /** * @brief 线性查找 * * @param A 查找数组 * @param N 数组长度 * @param key 查找的元素 *
阅读全文
posted @ 2023-08-06 19:29 星光映梦
阅读(42)
评论(0)
推荐(0)
2023年8月4日
26. 拓扑排序
摘要: 一、什么是拓扑排序 如果图中从 V 到 W 有一条有向路径,则 V 一定排在 W 之前。满足此条件的顶点序列称为一个 拓扑序。获得一个拓扑序的过程就是 拓扑排序。拓扑排序是对有向无圈图的顶点的一种排序。 /** * @brief 拓扑排序 * * @param G 图 */ void TopSort
阅读全文
posted @ 2023-08-04 18:29 星光映梦
阅读(34)
评论(0)
推荐(0)
上一页
1
···
26
27
28
29
30
31
32
33
34
···
38
下一页
公告