算法与数据结构

其他

我妈今年 70 岁,受不了Windows蓝屏,用了 21 年的 Linux!YYDS!

Linux,最好先提前做一下功课,比如在虚拟机或旧硬件上先进行测试,学习并阅读有关软件包、软件包管理器、文件扩展名和文件格式的知识。有什么不懂的地方也可以向别人请教,Linux
2022年9月15日
其他

面试必备:4种经典限流算法讲解

来自公众号:捡田螺的小男孩最近,我们的业务系统引入了Guava的RateLimiter限流组件,它是基于令牌桶算法实现的,而令牌桶是非常经典的限流算法。本文将跟大家一起学习几种经典的限流算法。公众号:捡田螺的小男孩限流是什么?维基百科的概念如下:In
2021年6月16日
其他

清华学霸直博简历火了:CPU、操作系统、编译器全自己写

分享数据结构及算法知识,分享ACM算法题、面试算法题。涵盖各种排序算法、动态规划等常见算法;字符串、树、数组、队列、链表数据结构实现。
2019年9月18日
其他

神一样的随机算法

因为背出一个算法是简单的,但是这种探求问题本源的思考角度,绝不是一日之功。别人告诉你再多次“要定义清楚问题的实质”都没用。这是一种不断面对问题,不断解决问题,逐渐磨炼出来的能力,短时间内无法培训。
2019年7月16日
其他

全栈程序员必备:25个程序员微信公众号推荐

分享数据结构及算法知识,分享ACM算法题、面试算法题。涵盖各种排序算法、动态规划等常见算法;字符串、树、数组、队列、链表数据结构实现。
2018年11月4日
其他

2017 后端面试经历分享

面试前一天晚上莫名失眠,真的是一宿没睡,睁眼到天亮,然后一脸懵逼的去面试,到了头条前台我勒个去,从没见过这么多人来面试,大厅做不下了,当时心里想:完蛋,这么多人,竞争得多激烈,昨晚还失眠,血崩。
2018年3月7日
其他

定了!算法、人工智能、网络技术等编程课程进入全国高中新课标,2018秋季开始

高中信息技术选择性必修课程是根据学生升学、个性化发展需要而设计的,包括“数据与数据结构”“网络基础”“数据管理与分析”“人工智能初步”“三维设计与创意”“开源硬件项目设计”六个模块。
2018年1月25日
其他

比特币这么火热,看看这篇比特币初学者指南

一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?
2018年1月16日
其他

火爆全球的区块链到底是怎么一回事?一文带你看懂

下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。
2018年1月12日
其他

2017年12月编程语言排行榜:Java持续下滑仍稳居第1,C语言再次崛起有望获得年度编程语言

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年12月13日
其他

谷歌AI系统写的机器学习代码,完爆程序员

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年11月2日
其他

Google 工程师一天需要写多少行代码?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年10月24日
其他

漫画:什么是MD5算法?

MD5的哈希结果长度为128位,按每32位分成一组共4组。这4组结果是由4个初始值A、B、C、D经过不断演变得到。MD5的官方实现中,A、B、C、D的初始值如下(16进制):
2017年9月30日
其他

漫画:什么是Base64算法?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年9月28日
其他

漫画:当程序员遇上智力题(第四季)

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年9月20日
其他

什么是A*寻路算法?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年9月10日
其他

漫画:什么是布隆算法?

使用Bitmap以后,每一个Url只占了1个Bit,一亿个Url占约12MB。假设整个Bitmap的空隙比较多,额外空间占90%,总空间也不过是120MB,相比HashSet来说大大节省了内存空间。
2017年9月4日
其他

漫画:Bitmap算法 进阶篇

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年8月23日
其他

漫画:什么是Bitmap算法?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年8月6日
其他

漫画算法:无序数组排序后的最大相邻差值

3.遍历原数组,把原数组每一个元素插入到新数组Array对应的桶当中,进入各个桶的条件是根据不同的数值区间(数值区间如何划分,看后面的图就明白了)。由于桶的总数量是N+1,所以至少有一个桶是空的。
2017年8月3日
其他

走近比特币:一个故事看懂“区块链”

那么人数要达到多少才足够呢?在下面的例子中,我们假设有10个人愿意放弃银行或其它任何第三方机构。在双方达成协议的前提下,他们互相之间能够在不知道对方身份的情况下时刻掌握对方账户的一切信息和动态。
2017年7月25日
其他

漫画:什么是一致性哈希?

有哪些key会受到影响呢?图中删除了原节点node3,按照顺时针规则,原本node3所拥有的缓存数据就需要“托付”给node3的顺时针后继节点node1。因此受影响的key只有key4。
2017年7月19日
其他

漫画:什么是B+树?

在上一篇漫画中,我们介绍了B-树的原理和应用,没看过的小伙伴们可以点击下面的链接:《漫画:什么是B-树?》
2017年7月12日
其他

漫画:什么是B-树?

2.每个中间节点都包含k-1个元素和k个孩子,其中
2017年7月5日
其他

漫画:什么是跳跃表?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年6月26日
其他

漫画:什么是动态规划?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年6月19日
其他

全栈程序员都应该关注这些

推荐理由:这里没有具体技术讲解,只有幽默、职场、规划、学习路线、学习方法总结
2017年6月2日
其他

Google开源新算法,可将JPEG文件缩小35%

不过这个过程的困难之处在于,要在抹除细节与缩小文件大小之间找到平衡。每一种有损编码器(比如libjpeg、x264、lame)的做法都不一样。
2017年3月27日
其他

算法题 40:排序算法(京东算法工程师比赛)

已知数据表A中每个元素距其最终位置不远,为了节省时间,应该采取的算法是()
2017年2月28日
其他

创业做一个App究竟要花多少钱?

方式,这两种方式的优劣不在本文的讨论范围,一般为了保证体验,以原生的方式为主,webview的方式为辅。以原生的方式做开发,版本是尤为重要的。其一,APP开发完成之后,需要把上架到APP
2017年2月20日
其他

用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序

链接:www.cnblogs.com/liqingwen/p/4994261.html(点击尾部阅读原文前往)
2017年2月17日
其他

算法题 30:男女比例(京东校招技术类笔试)

来自:京东2015校园招聘技术类笔试题
2017年2月14日
其他

漫画:当程序猿遇上智力测试题

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年1月13日
其他

漫画:判断 2 的乘方

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2017年1月11日
其他

算法题 9:求复杂度(京东2015校招笔试题)

每周将选出算法牛人3名,赠与图灵出版社出版赞助的书籍一本(只要图灵出版社出版即可,具体书籍跟获奖者私下沟通)
2017年1月5日
其他

漫画算法:最小栈的实现

4.每当栈A有元素出栈时,如果出栈元素是栈A当前最小值,则让栈B的栈顶元素也出栈。此时栈B余下的栈顶元素所指向的,是栈A当中原本第二小的元素,代替刚才的出栈元素成为了栈A的当前最小值。(备胎转正)
2017年1月4日
其他

谷歌背后的数学原理

链接:http://www.changhai.org/articles/technology/misc/google_math.php(点击尾部阅读原文前往)
2016年12月13日
其他

面试感悟:一名3年工作经验的程序员应该具备的技能

另外,线程池也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。
2016年12月4日
其他

【C++面试题解析】之循环链表、队列、栈和堆

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年12月2日
其他

初学者如何从零学习人工智能?看完你就懂了

原文:https://medium.com/digitalmind/artificial-intelligence-resources-f4efeac949b4#.ndykohymp
2016年11月30日
其他

张大胖学递归

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年11月29日
其他

轻松看懂机器学习十大常用算法

通过本篇文章大家可以对ML的常用算法形成常识性的认识。没有代码,没有复杂的理论推导,仅是图解,介绍这些算法是什么以及如何应用(例子主要是分类问题)。以后有机会再对单个算法做深入地解析。
2016年11月28日
其他

数据结构和算法(二):AVL自平衡二叉树

二叉树的遍历虽然在语言上描述起来较为的复杂,其实代码实现上极为的简单,就是左树递归、右树递归、根元素访问三种操作顺序的排列组合的结果而已;而且,对于前序递归,其输出则是得到的元素从小到大排列的:
2016年11月27日
其他

IT 职业进化线路图

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年11月25日
其他

数据结构和算法(一):hash散列容器

双重散列法:通常双重散列法是开放地址中最好的方法,其通过提供hash()和rehash()两个函数,前者产生冲突的时候,定制化后者rehash()重新寻址,其机制比前面两种固定格式的要灵活的多;
2016年11月24日
其他

趣图:该用什么算法实现呢?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年11月23日
其他

2017年秋季校招面经(华为、腾讯、360、网易等)

一开始一面面试官没正眼看我一眼,瞬间我就觉得,糟了,这肯定要跪了!刚开始问了几个简单的问题,我回答了后,他依然没有重视我。然后他就让我说说binder机制,我把《简单明了,彻底地理解Binder》
2016年11月22日
其他

【女朋友发给我一串五层加密的密码】过去的表白和密码都弱爆了!

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年11月21日
其他

排序算法性能比较

此类方法较为特别,是基于多关键字排序的思想,把一个逻辑关键字拆分成多个关键字,如一副扑克牌,按照基数排序思想可以先按花色排序,则分成4堆,每堆再按A-K的顺序排序,使得整副扑克牌最终有序。
2016年11月20日
其他

漫画:什么是大数据?

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
2016年11月17日