logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构 静态链表的实现(算法篇)

本文系统介绍了静态链表的实现原理和操作,重点讲解了单链表和双向链表的静态数组实现方法。主要内容包括:1. 静态链表的核心组件:使用数组e[N]存储数据,ne[N]存储后继节点下标,通过下标id分配新节点位置;2. 单链表操作实现:详细说明了头插、遍历、按值查找、任意位置插入和删除等操作的O(1)实现方法;3. 双向链表扩展:在单链表基础上增加pre[N]数组实现前驱指针,支持双向遍历和前向插入操作

文章图片
#数据结构#链表#算法
数据结构 排序(3)---交换排序

交换排序是排序算法中的一种基本方法,通过比较和交换元素实现排序。主要包括冒泡排序和快速排序两种典型算法。冒泡排序通过相邻元素比较和交换,逐步将最大元素移到数组末尾,时间复杂度为O(n²)。快速排序采用分治思想,选取基准值将数组划分为左右子区间,递归排序,平均时间复杂度为O(nlogn)。快速排序有多个实现版本,包括Hoare版本、挖坑法、前后指针法等,非递归实现可使用栈来模拟递归过程。交换排序的核

文章图片
#数据结构#排序算法#算法
数据结构 双向链表(2)---带头循环双向链表的实现

本文详细介绍了双向链表的C语言实现,分为头文件(.h)、实现文件(.c)和测试文件(.c)三个部分。头文件定义了链表结构和基本操作接口;实现文件具体实现了节点创建、初始化、插入(头插/尾插/指定位置插入)、删除(头删/尾删/指定位置删除)、查找、销毁等核心功能;测试文件验证了各项功能的正确性。双向链表通过prev和next指针实现双向遍历,配合哨兵位头节点简化操作,具有O(1)时间复杂度的插入删除

文章图片
#数据结构#链表
数据结构 顺序表(3)---顺序表的应用

在之间的两篇文章中,我们着重讲了顺序表及顺序表的实现。今天这篇文章我们将简单讲解关于顺序表的三个算法题。这三个题也都属于力扣上的经典例题。

文章图片
#数据结构#开发语言#算法
LangChain-AI应用开发框架(2) - LLM 大语言模型的三种接入方式 : API 远程调用、开源模型本地部署和 SDK 接入

像 DeepSeek 网页、DeepSeek APP对话都属于现成客户端使用。我们只管输入提问,底层调用模型、网络、鉴权全部由平台帮你封装好了,我们不用写代码,直接拿来用。这是普通用户的用法,不属于原生开发接入方式。API 远程调用:发 http 请求去调用厂商云端大模型,最常用,LangChain 大部分场景都是走这套开源模型本地部署:把模型文件下载到自己电脑 / 服务器,本地跑,不走外网 AP

文章图片
LangChain-AI应用开发框架(1) - 认识大模型,认识大语言模型 LLM,LLM 大语言模型的提示词的编写技巧

模型是一个从数据中学习规律的 “数学函数” 或 “程序”。旨在处理和生成信息的算法,通常模仿人类的认知功能。通过从大型数据集中学习模式和洞察,这些模型可以进行预测、生成文本、图像或其他输出,从而增强各个行业的各种应用。可以简单理解为模型是一个 "超级加工厂",这个工厂是经过特殊训练的,训练师给它看了海量的例子 (数据),并告诉它该怎么做。通过看这些例子,它自己摸索出了一套规则,学会了完成某个 "特

文章图片
#AI#python
LangChain-AI应用开发框架(4) - AI 时代下的编程范式,Vibe Coding 氛围编程,认识 AI 大模型应用开发框架

更危险的是,它可能会 “幻觉” 出一些不存在的 API、库函数或参数,生成看似正确实则无法运行的代码,这对开发者甄别能力提出了极高要求。它做的是封装适配各类大模型 API、向量库、工具调用、记忆、提示词编排,以链式、模块化的方式把各个组件拼接起来,去调用外部大模型完成复杂业务。因此,在同年 8 月底,Karpathy 改变了口径,他发文表示:"不要幻想有一个万能的 AI 工具能解决所有编程问题,更

文章图片
#人工智能#AI
LangChain-AI应用开发框架(3) - 认识嵌入模型,嵌入模型的接入方式,嵌入模型的应用场景

文章摘要: 嵌入模型(Embedding Model)是将文本、图片等符号转化为数值向量(如3072维浮点数列表)的表示型模型,保留语义信息以供计算机处理,核心应用于语义搜索、RAG(检索增强生成)、推荐系统等场景。与大语言模型(生成文本)不同,嵌入模型仅输出向量,需搭配向量数据库使用。主流模型包括OpenAI的text-embedding-3-large、阿里的Qwen3-Embedding-8

文章图片
Linux 文件系统 (一)深入理解磁盘

本文系统介绍了Linux文件系统的核心原理与磁盘管理机制。主要内容包括:1. 文件存储本质:文件由属性(inode)和内容(数据块)组成,分别存储在磁盘不同区域;2. 磁盘物理结构:详细解析了磁盘的盘片、磁头、磁道等机械组件的工作原理;3. 逻辑寻址方式:阐述了CHS物理寻址与LBA逻辑地址的转换关系;4. 文件系统架构:重点讲解了ext2文件系统的inode机制、数据块管理及位图系统;5. 文件

文章图片
#linux#java#jquery +3
Linux 基础IO (三) (用户缓冲区/内核缓冲区深刻理解)

本文通过六个实验现象深入探讨了用户缓冲区和内核缓冲区的工作原理。实验对比了C语言文件接口(printf/fprintf/fwrite)和系统调用write的输出差异,重点分析了缓冲区刷新策略(行缓冲、全缓冲、无缓冲)、文件描述符作用以及fork操作对缓冲区的影响。研究发现:1)C语言接口使用用户缓冲区,受缓冲类型控制;2)write直接写入内核缓冲区;3)重定向会改变缓冲策略;4)fork可能导致

文章图片
#linux#运维#服务器 +3
    共 76 条
  • 1
  • 2
  • 3
  • 8
  • 请选择