
算法
小迁W️:m12330m
java 大数据 人工智能 架构师学习资料免费分享
展开
-
燃炸!字节跳动成功上岸,只因刷爆LeetCode算法面试题
前言 说到LeetCode,作为一名程序员来说,相信你们应该都不陌生,近几年面试都会提到它。国内外的程序员都会用它来刷题,主要是为了可以面试成功拿到offer! LeetCode对于程序员也是nice,它会每天增加新题,这是我刷到过的一些题,就粗略的展示一下(文章会详细展示一些刷题、做题的步骤): 算法笔记 学习目录 主要内容展示: LeetCode Cookbook 学习目录 注意:由于篇幅限制,为了避免影响阅读,就罗列了一部分目录,有.原创 2020-10-26 20:54:48 · 169 阅读 · 0 评论 -
Nice!第一次见这么全面的Java实现八大排序算法,爱了!
它们都属于内部排序,也就是只考虑数据量较小仅需要使用内存的排序算法,他们之间关系如下: 稳定与非稳定: 如果一个排序算法能够保留数组中重复元素的相对位置则可以被称为是稳定的。反之,则是非稳定的。 直接插入排序 基本思想 通常人们整理桥牌的方法是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。在计算机的实现中,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。 算法描述 一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下: ...原创 2020-10-24 15:08:51 · 190 阅读 · 0 评论 -
前不久,字节面试被算法狂虐,卧薪尝胆,闭关钻研865页算法神仙笔记,offer在手
前言 前段时间面试百度Java技术岗时碰到了一道算法题:任意数分三组,使得每组的和尽量相等。由于时间仓促,加之面试时头昏脑涨,这道题没做出来甚至没有给出思路,导致百度面试之旅失败。这让我多少有些遗憾和不甘。因为最近接触算法的东西较多而且本身对算法感兴趣,所以回家之后绞尽脑汁想把这题做出来。 说说我的思路:首先一定要先排序,这也是解决问题的关键。然后降序排序后的前三个数各分一组把剩余数往三个数上叠加。我最开始的思路也是如此,问题在于分组个数不确定,出现极端大的数怎么办,怎么叠加?那层窗户纸就是将剩余数原创 2020-10-10 14:44:53 · 187 阅读 · 0 评论 -
算法与数据结构(九) 查找表的顺序查找、折半查找、插值查找以及Fibonacci查找(Swift版)
1. 前言 算法为王。 写的JavaScript 数据结构与算法之美系列用的语言是JavaScript,旨在入门数据结构与算法和方便以后复习。 之所以把归并排序、快速排序、希尔排序、堆排序放在一起比较,是因为它们的平均时间复杂度都为O(nlogn)。 请大家带着问题:快排和归并用的都是分治思想,递推公式和递归代码也非常相似,那它们的区别在哪里呢 ?来阅读下文。 2. 归并排序(Merge Sort) 思想 排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两部分分别排序,再...原创 2020-09-19 16:29:24 · 255 阅读 · 0 评论 -
限量版算法神仙文档,在Github上标星50W+的,足矣让你吊打95%的对手,厉害了~
前不久,GitHub 上出现了一个手把手带你刷 LeetCode 的项目。该项目此前在 GitHub 开源后,连续多次霸榜 GitHub Trending 首页,用了两个月 Star 数便破 50k,受欢迎程度由此可见一斑: 还在为面试算法问题发愁吗?书中给算法与数据结构总结出了一套框架模板,还有整整一个章节教你如何套模板做题,这是用套路解决算法问题的文章: 有别于其他 LeetCode 刷题仓库,该项目里面不止提供了题解代码,还有算法的具体解答思路与思考框架。 内容前后共分为以下3份PDF,内容原创 2020-08-28 15:00:15 · 213 阅读 · 0 评论 -
阿里巴巴内部资料:2020最全Java技术栈PPT分享(架构篇+算法篇+大数据)
我只截图不说话,PPT大全,氛围研发篇、算法篇、大数据、Java后端架构!除了大家熟悉的交易、支付场景外,支撑起阿里双十一交易1682亿元的“超级工程”其实包括以下但不限于客服、搜索、推荐、广告、库存、物流、云计算等。 Java核心技术栈:覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 大数据:Spark、Hadoop 研发...原创 2020-03-02 13:38:56 · 2846 阅读 · 0 评论