为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构

算法工程师本科生成长计划 原创

近年来,算法行业异常火爆,算法工程师年薪一般20万~100 万。越来越多的人学习算法,甚至很多非专业的人也参加培训或者自学,想转到算法行业。尽管如此,算法工程师仍然面临100万的人才缺口。缺人、急需,算法工程师成为众多企业猎头争抢的对象。 计算机的终极是人工智能,而人工智能的核心是算法,算法已经渗透到了包括互联网、商业、金融业、航空、军事等各个社会领域。可以说,算法正在改变着这个世界。 下面说说如...

1509浏览 7推荐 3评论

【算法】先生,您点的查找套餐到了(二分、插入和斐波那契查找) 原创

参考资料 《算法(java)》 — — Robert Sedgewick, Kevin Wayne 《数据结构》 — — 严蔚敏 Interpolation Search[插值查找] — — 维基百科 Fibonacci Search[斐波那契查找] — — GeeksforGeeks 根据输入的一个关...

1333浏览 8推荐 4评论

【算法】希尔排序 ( 插入排序3.0版本已经发布,是否更新?^_^) 原创

【参考资料】 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 在本篇笔记里,我从简单的插入排序,到希尔排序,中间的一系列算法,看起来就像是插入排序的“发展史”一般。这些点分别是: 直接插入排序(插入排序1.0版本) 基于插入排序的简单优化(插入排序1.1和1.2版本) 折半插入排序(插入排序2.0版本) 希尔排...

578浏览 10推荐 0评论

Java数据结构和算法(三)——冒泡、选择、插入排序算法 原创

  上一篇博客我们实现的数组结构是无序的,也就是纯粹按照插入顺序进行排列,那么如何进行元素排序,本篇博客我们介绍几种简单的排序算法。 1、冒泡排序   这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。   冒泡算法的运作规律如下:   ①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。   ...

1153浏览 15推荐 0评论

【算法】一个小白的算法笔记: 归并排序算法的编码和优化 (,,• ₃ 原创

参考资料 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 归并排序的概念 归并排序的实现我是这样来描述的:先对少数几个元素通过两两合并的方式进行排序,形成一个长度稍大一些的有序序列。然后在此基础上,对两个长度稍大一些的有序序列再进行两两合并,形成一个长度更大的有序序列,有序序列的的长度不断增长,直到覆盖整个数组的大小为止,归并排序就完...

514浏览 7推荐 0评论

现代IM系统中消息推送和存储架构的实现

摘要: 前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。 前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备...

109浏览 3推荐 0评论

【算法】一个小白的算法笔记:堆排序 (,,• ₃ •,,) 原创

参考资料 《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne 什么是二叉堆 在了解堆排序之前, 最重要的当然是理解二叉堆的概念。 如果我们从零开始探究这个问题:什么是二叉堆呢? 那么这就变成了一个有趣而冗长的一个问题了: 二叉堆:一个堆有序的完全二叉树, 叫做二叉堆。 在了解二叉堆前, 先让我们理解下“堆有序” 和...

783浏览 8推荐 1评论

分布式唯一ID极简教程

一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等。这个ID会是数据库中的唯一主键,在它上面会建立聚集索引! 阅读本文,建议大家已经掌握了扎实的互联网技术,可参考:互联网技术清单 ID生成的核心需求有两点: 全局唯一 趋势有序 二,为什么要全局唯一? 著名的例子就是身份证号码,身份证号码确实是对人唯一的,然而一个人是可以办理多个身份证的,例如你身份证丢了,又重新补办了一...

402浏览 5推荐 1评论

原码、反码、补码的正(nao)确(can)打开方式 原创

  我们知道日常生活中使用的数分为整数和实数,整数的小数点固定在数的最右边,可以省略不写,而实数的小数点则不固定。在计算机中只能识别和表示“0”和“1”,而无法识别小数点,因此要想使得计算机能够处理日常使用的数据,小数点的问题是不可避免的。   关于计算机系统中实数的表示,在下篇文章中会讲解。本篇博客我们讲解的是整数在计算机系统中如何表示。     ...

765浏览 8推荐 0评论

SSM框架:SQL映射文件

SQL映射文件 1.SQL映射文件: (1)mapper:映射文件的根元素节点,只有一个属性namespace(命名空间) 作用:用于区分不同的mapper全局唯一 绑定dao接口即面向接口编程,当namespace绑定某一个接口之后可以不用谢该接口的实现类,namespace的命名必须和接口名相同 (2)cache:配置给定命名空间缓存。 (3)cache-ref:从其他命名空间引用缓存配置 (...

474浏览 5推荐 0评论

PHP面向对象编程基本原则

首先祝大家节日快乐!!! 额,不知道你们剁手没,小梦是没有!整整已经错过了第九个年头! 小伙伴是不是有一种感觉,PHP入门的时候简直爱不释手,总是把 ”PHP是世界上最好的语言“ 挂在嘴边上,觉得他简单,快速完成项目! 然儿,终于有一天,你开发的项目过于庞大的时候,突然发现:我写的代码好乱,扩展性好低,可维护性好差。。。。。。。 然后你就下定决心要重构你的项目?想来想去,当...

1161浏览 14推荐 0评论

采用简易的环形延时队列处理秒级定时任务的解决方案

业务背景 在稍微复杂点业务系统中,不可避免会碰到做定时任务的需求,比如淘宝的交易超时自动关闭订单、超时自动确认收货等等。对于一些定时作业比较多的系统,通常都会搭建专门的调度平台来管理,通过创建定时器来周期性执行任务。如刚才所说的场景,我们可以给订单创建一个专门的任务来处理交易状态,每秒轮询一次订单表,找出那些符合超时条件的订单然后标记状态。这是最简单粗暴的做法,但明显也很low,自己都下不去手写这...

439浏览 3推荐 0评论

数据库设计技巧:一个字符串细节处理解决递归查询问题 原创

问题提出 许多人在做开发时都会遇到这样的case,比如:需要维护一个部门层级结构,每个部门都要存储一个上级部门的id,记做parent_id, 当查询一个部门的所有子部门时,需要根据parent_id递归的查询到底层,层级深的部门需要查询次数特别多,那么问题来了,是否可以通过一个简单的设计满足一次查询某个部门的所有子部门呢? 技巧来了 答案是:有的 对于上图的部门层级结构,给出对应的数据库设计 具...

1690浏览 24推荐 4评论

.Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?

什么是Dll? DLL 是一个包含可由多个程序同时使用的代码和数据的库。 例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该Dll中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。 通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。 通俗来讲,一个项目由多个模块组成。可以在运...

149浏览 3推荐 0评论

变量,引用,指针的理解

直接上图;以上仅是个人的理解,感觉应该能帮助到萌新;或许这个图不是 真正意义上的正确;但是感觉还是能从图上有一点收获吧;希望能帮助到大家 同时也便于以后自己回来看看 java有基本类型;c++也有基本内置类型(在c++里这种基本内置数据可以看作一个对象--->基本内置类型对象,java不清楚,);...

239浏览 1推荐 0评论
首页上一页1234567下一页尾页

推荐作者

热门手记

意见反馈 常见问题 APP下载
官方微信