- 博客(9)
- 收藏
- 关注
原创 观察者模式
观察者模式观察者模式又叫做发布-订阅模式。观察者模式定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。观察者模式特点:什么时候应该使用观察者模式:当一个对象的改变需要同时改变其他对象的时候。总体来说:观察者模式所做的工作就是在解除耦合。让耦合的双方都依赖于抽象。而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。...
2019-05-30 21:16:42
144
原创 单链表
获取链表第i个数据的算法思路:1、声明一个结点p指向链表第一个结点,初始化j从1开始:2、当j<i时,就遍历链表,让p的指针向后移动,不断指向下一结点,j累加1:3、若到链表末尾p为空,则说明第i个元素不存在:4、否则查找成功,返回结点p的数据。单链表的时间复杂度是O{n}。单链表的插入与删除1、声明一结点p指向链表第一个结点,初始化j从1开始:2、当j<i时,就遍历链...
2019-05-29 21:03:33
175
原创 设计原则之六大原则
一.单一职责原则单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则,要设计人员发现类的不同职责并将其分离,而发现类的多...
2019-05-28 20:26:33
227
原创 关键字
var;匿名类型的关键字。var a = new {};匿名类型的对象dynamic;匿名类型编译时不用复初始值。partial:类的关键字,类的一部分,类可以分开写。同名的类。volatile;修饰全局变量,共享内存。进程唯一,保持变量的唯一性,防止线程发生错误的数据。禁止该变量在线程中进行缓存。里式替换:子类以父类的身份出现调用。抽象类:有抽象方法的类一定是抽象类接口:接口可以...
2019-05-27 20:18:50
149
转载 动态规划与贪心算法的比较
相同点:都具有最优子结构性质。不同点:贪心算法具有贪心选择性质;动态规划算法具有子问题重叠性,子问题空间小;动态规划算法通常以自底向上的方式解各子问题;贪心算法则通常以自顶向下的方式进行,以迭代的方式作出相继的贪心选择,每作一次贪心选择就将所求问题简化为规模更小的子问题。可用贪心算法时,动态规划方法可能不适用;可用动态规划方法时,贪心算法可能不适用。...
2019-05-20 19:24:45
846
转载 c#中as和强制转换区别
as和强制转换之间最大的区别就在于如何处理用户自定义的转换。操作符 as和 is 都只检查被转换对象的运行时类型,并不执行其他的操作。如果被转换对象的运行时类型既不是所转换的目标类型,也不是其派生类型,那么转型将告失败。但是强制转型则会使用转换操作符来执行转型操作,这包括任何内建的数值转换(如:long转int)。一般情况我们应该先考虑使用as进行类型转换,然后再考虑使用is,最后才考虑使用强制...
2019-04-24 19:49:26
2053
原创 周总结心得
周总结报告。先来总结下这周都做什么了事。一、学习了数据结构与算法1、数据结构的基本概念和术语2、逻辑结构与物理结构3、抽象数据类型二、算法1、数据结构与算法的定关系2、算法之间的比较3、算法的定义4、算法的特性5、算法的设计要求6、算法效率的度量方法7、函数的渐进增长8、算法时间复杂度9、常见的事件复杂10、算法空间复杂度三、线性表1、线性表的定义2、线性表的...
2019-04-21 20:16:52
659
原创 游戏类型分类-游戏的分类有哪些
游戏类型分类1.ACT动作游戏2.AVG冒险游戏-AAG动作冒险游戏3.FPS第一人称视点射击游戏4.FTG格斗游戏5.RPG角色扮演游戏6.SLG策略游戏7.MOBA多人在线战术竞技游戏 购买装备来赚钱8.MUG音乐游戏9.PUZ益智游戏10.RAC 赛车游戏 或者竞速游戏11.SPG 体育游戏12.STG 射击游戏13.TAB 桌面游戏14.CAG 卡片游戏15....
2019-04-19 16:59:23
24826
1
原创 算法之线性表
线性表的定义:零个或多个数据元素的有限序列。存在多个元素,则第一个元素无前驱,最后一个元素无后继,其它每个元素都有且只有一个前驱和后继若将线性表记为(1.2.3.4.5.6)3是的前驱元素,5是4的直接后继元素。顺序存储结构的插入与删除...
2019-04-18 21:05:00
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人