
算法设计
Candy_GL
这个作者很懒,什么都没留下…
展开
-
递归 Ackerman函数
当一个函数以及它的一个变量由函数自身定义时,称这个函数为双递归函数———Ackerman函数。Ackerman函数A(n,m)有两个独立的变量m≥0和n≥0,其定义如下:A(1,0)=2A(0,m)=1 m≥0A(n,0)=n+2转载 2018-01-21 14:46:13 · 2998 阅读 · 0 评论 -
年薪20万、50万、100万的算法工程师,到底有什么区别?
公元七世纪,在车迟国国家气象局组织的一次求雨活动中,虎力、鹿力、羊力三位大仙成功地祈下甘霖,于水火中救了黎民。老国王虽然不明就里,却从此尊他们为国师,奉道教为圭臬。 本世纪,算法工程师们的境遇也差不多:早些年,信奉糙快猛主义的大佬们觉得他们饱食终日、无所用心,没工作只好在学校混博士,靠数据上的障眼法装神弄鬼。可是,随着去年AlphaGo大破李世石,大佬们在心底喊出“我操”的同时,慌不择路地...转载 2018-08-14 13:17:43 · 6521 阅读 · 0 评论 -
刷了两遍LeetCode之后,我拿了9个offer
官方网站:http://leetcode.com/LeetCode是一个美国的在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于找工作是一个不可多得的好帮手。LeetCode上面的题目偏基础性,基本上不考察复制的算法,很多都是对基础知识应用,难度与Topcoder div1 250或codeforces div1 A难度相当。如果想要练习编程基础或者准备面试的话,非常适合。其实...转载 2018-08-14 13:39:34 · 2352 阅读 · 0 评论 -
几本对于笔试和面试有用的书(干货~)
黑客帝国.jpg这儿放几本对程序员笔试和面试有益的书籍o(▽)othe power of coding...coder.jpg4本408核心书籍:数据结构 计算机操作系统 计算机网络 计算机组成原理面试宝典:程序员面试宝典 剑指offer 编程之美——微软技术面试心得 编程珠玑 Java程序员面试宝典C语言:The C Programming ...转载 2018-08-13 22:25:01 · 3565 阅读 · 0 评论 -
常见缓存算法和LRU的c++实现
转自:https://www.cnblogs.com/cpselvis/p/6272096.html对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内存数据库)。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么,了解常见...转载 2019-02-17 16:17:58 · 243 阅读 · 0 评论 -
快速排序的四种python实现
转自:https://blog.youkuaiyun.com/razor87/article/details/71155518快速排序算法,简称快排,是最实用的排序算法,没有之一,各大语言标准库的排序函数也基本都是基于快排实现的。本文用python语言介绍四种不同的快排实现。1. 一行代码实现的简洁版本quick_sort = lambda array: array if len(array) ...转载 2019-02-17 18:20:19 · 2841 阅读 · 0 评论 -
堆排序的Python实现(附详细过程图和讲解)
转自:https://www.jianshu.com/p/d174f1862601正文前的扯淡之前电话面试一个公司时,面试官让写一个堆排序,遗憾的是我忘了堆排序的思想了,所以直接说不会写,这次电面也以失败告终...知耻后勇,这几天在网上找了很多写堆排序的帖子,但是帖子质量不好,堆排序是什么不介绍,代码也非常不详细,看了半天没整明白,不过好在今天找出了数据结构课的课本,系统复习后,尝试用Py...转载 2019-02-18 10:05:01 · 716 阅读 · 0 评论