数据结构与算法-全是Java干货
文章平均质量分 97
数据结构与算法-全是Java干货
程序员-杨胡广
作业难题、毕设辅导、就业简历优化加微:BitPlanet。喜欢读三十六计、孙子兵法、鬼谷子等谋略书籍,爱折腾。目前任职上海某厂高级Java开发,多年java开发经验,前后端全栈开发,精通各类业务的服务架构。目前正在研究Python AI模型,神经网络,感兴趣一起交流。
展开
-
大厂AI必备数据结构与算法——堆(九)详细文档
冲冲冲!开干胡广这篇文章为黑马程序员的课件,由于本人已经看过了自己学习了一遍,所以推荐给大家,讲的确实不错,准备考试或者准备冲击大厂的小伙伴完全可以将的这一整个专栏当做学习资料。你边学习边思考,思维进行发散,形成自己的知识体系,这个是最好滴!在一个不远的未来,人类科技取得了前所未有的突破,诞生了一种名为“思维引擎”的AI生命体。这种AI不仅拥有超强的计算能力,还能自主学习、推理、创造。为了应对未来复杂的任务,科学家们决定训练它掌握最核心的能力——。这个AI名叫“阿尔法”。原创 2024-10-08 09:12:46 · 714 阅读 · 3 评论 -
大厂AI必备数据结构与算法——各类队列实现方式及习题(八)详细文档
双端队列、队列、栈对比定义特点队列一端删除(头)另一端添加(尾)栈一端删除和添加(顶)双端队列两端都可以删除、添加优先级队列优先级高者先出队延时队列根据延时时间确定优先级并发非阻塞队列队列空或满时不阻塞并发阻塞队列队列空时删除阻塞、队列满时添加阻塞Java 中 LinkedList 即为典型双端队列实现,不过它同时实现了 Queue 接口,也提供了栈的 push pop 等方法注2:不同语言,操作双端队列的方法命名有所不同,参见下表操作JavaJavaScript。原创 2024-10-07 21:01:15 · 980 阅读 · 0 评论 -
大厂AI必备数据结构与算法——栈(七)详细文档
计算机科学中,stack是一种线性的数据结构,只能在其一端添加数据和移除数据。习惯来说,这一端称之为栈顶,另一端不能操作数据的称之为栈底,就如同生活中的一摞书先提供一个栈接口/*** 向栈顶压入元素* @param value 待压入值* @return 压入成功返回 true, 否则返回 false*//*** 从栈顶弹出元素* @return 栈非空返回栈顶元素, 栈为空返回 null*/E pop();/*** 返回栈顶元素, 不弹出。原创 2024-10-06 23:56:42 · 969 阅读 · 1 评论 -
大厂AI必备数据结构与算法——队列实现(六)详细文档
计算机科学中,queue 是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头,就如同生活中的排队买商品queue先定义一个简化的队列接口/*** 向队列尾插入值* @param value 待插入值* @return 插入成功返回 true, 插入失败返回 false*//*** 从对列头获取值, 并移除* @return 如果队列非空返回对头值, 否则返回 null*/E poll();/**原创 2024-10-04 17:39:29 · 1121 阅读 · 1 评论 -
大厂AI必备数据结构与算法——递归(五)详细文档
定义计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集recursionreturn;自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无需继续递归内层函数调用(子集处理)完成,外层函数才能算调用完成原理假设链表中有 3 个节点,value 分别为 1,2,3,以上代码的执行流程就类似于下面的伪码return;思路确定能否使用递归求解。原创 2024-09-30 23:53:12 · 1109 阅读 · 5 评论 -
大厂AI必备数据结构与算法——leetcode链表习题(四)详细文档
给我狠狠地刷爆leetcode!!!冲啊!兄弟们!!!原创 2024-09-29 09:18:50 · 1302 阅读 · 24 评论 -
大厂AI必备数据结构与算法——链表(三)详细文档
定义在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续可以分类为[^5]单向链表,每个元素只知道其下一个元素是谁双向链表,每个元素知道其上一个元素和下一个元素循环链表,通常的链表尾节点 tail 指向的都是 null,而循环链表的 tail 指向的是头节点 head链表内还有一种特殊的节点称为哨兵(Sentinel)节点,也叫做哑元( Dummy)节点,它不存储数据,通常用作头尾,用来简化边界判断,如下图所示随机访问性能。原创 2024-09-28 17:22:58 · 1155 阅读 · 16 评论 -
大厂AI必备数据结构与算法——数组(二)详细文档
定义在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识arrayelementsorkey因为数组内的元素是连续存储知道了数组的数据起始地址 BaseAddressBaseAddress,就可以由公式 BaseAddress+i∗sizeBaseAddress+i∗size 计算出索引 ii 元素的地址ii 即索引,在 Java、C 等语言都是从 0 开始。原创 2024-09-27 23:25:23 · 1334 阅读 · 6 评论 -
大厂AI必备数据结构与算法(一)详细文档
定义在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算algorithm不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。定义在计算机科学领域,数据结构是一种数据组织、管理和存储格式,通常被选择用来高效访问数据数据结构是一种存储和组织数据的方式,旨在便于访问和修改可以说,程序 = 数据结构 + 算法,它们是每一位程序员的基本功,下来我们通过对一个非常著名的二分查找算法的讲解来认识一下算法。原创 2024-09-26 13:35:19 · 1775 阅读 · 117 评论