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