摘要: 尽管增加了空间成本,尤其是作为递归调用时;有时在函数的接口设计中,稍稍地增加一些额外的冗余的参数,会为程序的实现代码意想不到的简便;一般在一个函数的接口中,形参之间是不能相互得出的(或者根据一个形参得出其他形参),也即编程原则上,“一种信息只利用一种形态保存”。但... 阅读全文
posted @ 2016-09-05 23:56 未雨愁眸 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 尽管增加了空间成本,尤其是作为递归调用时;有时在函数的接口设计中,稍稍地增加一些额外的冗余的参数,会为程序的实现代码意想不到的简便;一般在一个函数的接口中,形参之间是不能相互得出的(或者根据一个形参得出其他形参),也即编程原则上,“一种信息只利用一种形态保存”。但... 阅读全文
posted @ 2016-09-05 23:56 未雨愁眸 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 使用 reduce # 比如计算 9 的阶乘>> reduce(lambda x, y: x*y, range(1, 9+1))362880当然这里的 reduce 直接返回具体的数值,是 Python 2.7 中的用法。Python 3.x 环境,对 reduce ... 阅读全文
posted @ 2016-09-05 22:51 未雨愁眸 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 使用 reduce # 比如计算 9 的阶乘>> reduce(lambda x, y: x*y, range(1, 9+1))362880当然这里的 reduce 直接返回具体的数值,是 Python 2.7 中的用法。Python 3.x 环境,对 reduce ... 阅读全文
posted @ 2016-09-05 22:51 未雨愁眸 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 0. 旅行商问题旅行商问题,比如某地有 n(2≤n≤10)个城市,推销员想从一个城市出发,访问所有大城市之后回到起始位置。、假定,此地恰有最多的 10 个城市,出发城市是固定的,下一站 9 种选择,再下一站 8 种选择,下下一站 7 种,等等。9!=362880也即 ... 阅读全文
posted @ 2016-09-05 22:45 未雨愁眸 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 0. 旅行商问题旅行商问题,比如某地有 n(2≤n≤10)个城市,推销员想从一个城市出发,访问所有大城市之后回到起始位置。、假定,此地恰有最多的 10 个城市,出发城市是固定的,下一站 9 种选择,再下一站 8 种选择,下下一站 7 种,等等。9!=362880也即 ... 阅读全文
posted @ 2016-09-05 22:45 未雨愁眸 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 和多数算法不同的是,有些问题的答案不只一个,而是需要在多个答案中,按照一定标准选出“最佳”答案,这类问题就统称为“优化问题”(optimization problem)。解决优化问题时常使用动态规划法,优化问题是在多个答案中选择出最佳答案(最优解)。动态规划起初是从快... 阅读全文
posted @ 2016-09-05 22:29 未雨愁眸 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 和多数算法不同的是,有些问题的答案不只一个,而是需要在多个答案中,按照一定标准选出“最佳”答案,这类问题就统称为“优化问题”(optimization problem)。解决优化问题时常使用动态规划法,优化问题是在多个答案中选择出最佳答案(最优解)。动态规划起初是从快... 阅读全文
posted @ 2016-09-05 22:29 未雨愁眸 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 生活中的英语捕食者:predator,0. 常见crab:螃蟹;hatch:孵化;1. dogstray dog:流浪狗 比如日本动漫作品,《Bungo Stray Dogs》—— 文豪野犬;2. birdsquail:鹌鹑parrot:鹦鹉3. lactation(... 阅读全文
posted @ 2016-09-05 22:19 未雨愁眸 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 生活中的英语捕食者:predator,0. 常见crab:螃蟹;hatch:孵化;1. dogstray dog:流浪狗 比如日本动漫作品,《Bungo Stray Dogs》—— 文豪野犬;2. birdsquail:鹌鹑parrot:鹦鹉3. lactation(... 阅读全文
posted @ 2016-09-05 22:19 未雨愁眸 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终... 阅读全文
posted @ 2016-09-05 20:36 未雨愁眸 阅读(293) 评论(0) 推荐(0) 编辑
摘要: bazel build --spawn_strategy=standalone tensorflow/examples/label_image/... 阅读全文
posted @ 2016-09-05 17:36 未雨愁眸 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 如果是在线笔试,一定要注意问题的规模,这牵涉到算法时间复杂度的要求也涉及相关数据结构的设计 比如,一道关于郊游的题目,学生的规模最大才到 10 人; 再考察学生之间的关系时,显然可以使用二维数组bool areFriends[10][10];如果是现场笔试,则要适时地... 阅读全文
posted @ 2016-09-05 09:26 未雨愁眸 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 如果是在线笔试,一定要注意问题的规模,这牵涉到算法时间复杂度的要求也涉及相关数据结构的设计 比如,一道关于郊游的题目,学生的规模最大才到 10 人; 再考察学生之间的关系时,显然可以使用二维数组bool areFriends[10][10];如果是现场笔试,则要适时地... 阅读全文
posted @ 2016-09-05 09:26 未雨愁眸 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 标志变量,可以为一个布尔变量(0/1),也可以为整数值,bool flag = false;int status = 0; {0, 1, 2, 3, 4} 集合中间的数取值标志变量,也可以是数组的形式,只不过数组的长度要和题中所涉及元素的个数保持... 阅读全文
posted @ 2016-09-05 09:00 未雨愁眸 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 标志变量,可以为一个布尔变量(0/1),也可以为整数值,bool flag = false;int status = 0; {0, 1, 2, 3, 4} 集合中间的数取值标志变量,也可以是数组的形式,只不过数组的长度要和题中所涉及元素的个数保持... 阅读全文
posted @ 2016-09-05 09:00 未雨愁眸 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 数组的妙用 二维数组的本质上仍然为一段连续的线性空间,和一维数组相同,根据下标进行访问时,仍然是常数时间。有些看似是二维的形式,其实稍作思考,还是一维的,只是为了展示的方便,比如 4*4 的 16 个时钟,它们各自指向不同的时刻,我们的工作是让其做到时钟同步,因此一... 阅读全文
posted @ 2016-09-05 08:47 未雨愁眸 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 数组的妙用 二维数组的本质上仍然为一段连续的线性空间,和一维数组相同,根据下标进行访问时,仍然是常数时间。有些看似是二维的形式,其实稍作思考,还是一维的,只是为了展示的方便,比如 4*4 的 16 个时钟,它们各自指向不同的时刻,我们的工作是让其做到时钟同步,因此一... 阅读全文
posted @ 2016-09-05 08:47 未雨愁眸 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. 一般变量寻找最大值,则赋初值为最小值const int MIN = numeric_limits::min();int left = MIN;left = max(left, value);查找序列(序列从 0 开始编号)中的序号int firstFree = ... 阅读全文
posted @ 2016-09-05 08:25 未雨愁眸 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 一般变量寻找最大值,则赋初值为最小值const int MIN = numeric_limits::min();int left = MIN;left = max(left, value);查找序列(序列从 0 开始编号)中的序号int firstFree = ... 阅读全文
posted @ 2016-09-05 08:25 未雨愁眸 阅读(276) 评论(0) 推荐(0) 编辑