logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构 三

本文深入讲解了两种高效的O(nlogn)排序算法——堆排序和归并排序。重点解析了堆排序的实现原理:通过完全二叉树的堆结构,将查找极值操作优化至O(logn)。详细介绍了堆的两种核心操作(向下调整siftDown和向上调整siftUp)、堆排序的两大阶段(初始建堆和迭代调整),并提供了Java代码实现。数学推导证明堆排序时间复杂度稳定为O(nlogn),空间复杂度为O(1),是一种原地排序算法。文章

#数据结构
数据结构 五

摘要 本文系统讲解链表数据结构,重点分析单向链表的实现原理与核心操作。首先对比链表与数组的内存结构差异,指出链表通过指针连接离散节点,解决了数组插入删除需移动数据的痛点。随后详细拆解单向链表的节点定义、内存布局及基础操作,包括: 完整实现自定义单向链表类(MyLinkedList) 关键操作方法:尾插法、头插法、指定位置插入 插入操作的通用原则:先定位前驱节点,遵循"先连后继再改前驱"的顺序 扩展

#数据结构
数据结构 六

本文深入讲解了链表、栈、队列和二叉搜索树的核心算法与实现。重点包括:1)链表高频面试题如环形链表检测与入口定位(快慢指针+数学推导)、反转链表(双指针迭代法);2)栈与队列的底层实现(数组/链表)及经典应用;3)二叉搜索树(BST)的插入、遍历、查找、删除全流程。所有代码均配有完整注释与原理说明,帮助系统掌握数据结构核心操作。

#数据结构#python#算法
数据结构 一

本文系统介绍了数据结构的核心概念和应用价值。数据结构通过合理规划数据存储方式,优化查找、插入、删除等操作的执行效率,特别是在处理大规模数据时尤为重要。文章从时间复杂度分析入手,详细讲解了常见数据结构(数组、链表、哈希表、二叉树等)的原理、特性及适用场景。不同数据结构各有优劣,需根据具体业务需求进行选择,本质是在时间效率、空间开销和灵活性之间进行权衡。掌握这些底层原理是计算机领域的基本功,对编程开发

#数据结构
Agent 工具封装和调用

文章摘要: LangChain Agent是一种智能系统,通过结合大语言模型、工具集和推理框架,实现自主思考和执行任务的能力。本文详细介绍了Agent工具调用的核心原理和实现方法: 工具封装基础:使用@tool装饰器将Python函数转换为Agent可调用的工具,强调注释规范的重要性 实战案例:演示了乘法计算工具和天气查询工具的实现,后者涉及API调用和城市代码匹配 ReAct框架:介绍如何让大模

#oracle#数据库
agent笔记(一)langchain环境搭建和Ollama本地模型应用

本文介绍了LangChain框架的核心功能及多模型接入实操。LangChain作为大语言模型应用开发的开源框架,提供统一的模型适配接口、模块化组件设计和丰富生态集成,支持快速搭建各类AI应用。文章重点解析了其核心模块(Model I/O、Retrieval等)和基础概念(LLM与Chat Model区别、调用方法、超参数等),并通过通义千问、智谱AI等实例演示了提示词模板、多轮对话记忆模块和输出解

#java#开发语言
4月24日 前沿信息

2026年4月24日计算机领域前沿动态速览: 人工智能领域迎来重大突破,OpenAI发布GPT-5.5重夺全球最强模型宝座,中国DeepSeek V4系列模型实现技术跃迁,支持百万token上下文并完全开源。硬件方面,英特尔财报超预期股价暴涨,CPU市场迎来涨价潮。云计算领域,"支持公共云发展"首次写入政府工作报告,国家超算互联网上线DeepSeek V4模型。网络安全形势严峻

#其他
Linux-ls命令学习

命令:ls -l -R xs”中,“ls” 是命令关键字,“-l -R”是参数,“xs”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,也可以把他们放在一起使用,如下所示:命令:ls -lR xs,这种形式和上面的命令形式执行的结果是完全一样的。–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),

#linux#学习#windows
JAVA基础-基本数据类型

本文深入解析Java基本数值类型与二进制编码规则。首先介绍计算机存储单位bit和Byte,然后详细分析Java整数类型(byte/short/int/long)和浮点类型(float/double)的存储结构及取值范围。重点讲解原码、反码和补码三种编码方式,揭示补码如何解决原码和反码的缺陷,实现减法转加法运算并统一0的编码。文章还指出浮点数精度问题的根源,强调商业计算必须使用BigDecimal类

#java#python#开发语言
Java基础(栈)

栈(Stack)是一种操作受限的线性数据结构,核心特性是后进先出(LIFO,Last In First Out),也就是最后存入的元素,会被最先取出。叠盘子:我们只能从最顶部放盘子,也只能从最顶部取盘子,最后放的盘子永远第一个被拿走枪械弹夹:最后压入的子弹,会被第一个射出栈的操作被严格限制在栈顶(Top)一端,栈底(Bottom)是固定不动的,无法直接操作栈底和中间的元素。栈的核心特性是后进先出(

#java#开发语言
    共 42 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择