摘要: 线性查找,肯定是以线性的方式,在集合或数组中查找某个元素。本篇包括: 通过代码来理解线性查找 时间复杂度 什么是算法 通过代码来理解线性查找 什么叫"线性"?还是在代码中体会吧。 首先需要一个集合或数组,如何得到呢?就生成一个固定长度的随机数组吧。然后输入一个查找key,如果找到就返回元素的索引,没找到就返回-1,就这么简单。 class Program { ... 阅读全文
posted @ 2014-07-26 23:26 Darren Ji 阅读(3987) 评论(0) 推荐(0)
摘要: 实现洗牌游戏的一种算法是:遍历每个位置上的牌,然后与随机位置上的牌交换。 对于牌来讲,2个关键的因素是面值和类型(红桃、梅花等)。 public class Card { private string mianzhi; private string leixin; public Card(string m, string l) ... 阅读全文
posted @ 2014-07-26 13:07 Darren Ji 阅读(615) 评论(0) 推荐(0)
摘要: 本篇体验Moq的一些基本用法。首先通过NuGet安装Moq。包括: 模拟方法的返回值 模拟方法后执行回调函数 模拟方法依次返回多个值 模拟第二次调用方法返回异常 直接返回被模拟方法的原始返回值 模拟泛型类 模拟方法的返回值 public class HelperClass { public virtual Boolean IsEnabled() ... 阅读全文
posted @ 2014-07-26 09:23 Darren Ji 阅读(2924) 评论(0) 推荐(0)

我的公众号:新语新世界,欢迎关注。