自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【Python】归并排序

摘要:该文章展示了一个Python实现的归并排序算法。算法采用分治策略,通过递归将数组不断二分至单个元素,再通过merge方法合并两个有序子数组。合并时使用双指针遍历左右数组,按序拼接元素,时间复杂度O(nlogn),空间复杂度O(n)。示例对数组[43,12,62,88,13,64,17,32]进行排序,最终输出完整有序结果。

2025-07-31 23:31:30 125

原创 【Python】插入排序

思路:分为左边的有序区间和右边的无序区间,每次从无序区间取第1个元素,放到有序区间中合适的位置。这个值需要被插入到前面已经排序好的子数组中的正确位置。用于遍历整个数组,逐个将元素插入到已排序的部分中。在比较过程中不断向前移动,直到找到合适的插入位置。从索引1开始(因为第一个元素默认已排序)代表当前正在处理的元素值(即。代表当前正在处理的元素的索引。用于在已排序部分中寻找。

2025-07-31 23:13:19 214

原创 【Python】选择排序

本文介绍了选择排序算法的Python实现。该算法通过将数组分为已排序区和未排序区,每次从未排序区选取最小元素放入已排序区尾部。实现代码展示了核心逻辑:使用双重循环比较元素,记录最小位置后进行交换。选择排序具有原地排序(空间复杂度O(1))但可能不稳定(相等元素可能变位)的特点。其时间复杂度始终为O(n²),优势在于交换次数较少(最多n-1次),适用于小数据量或交换操作成本敏感的场景。

2025-07-31 22:56:01 154

原创 【Python】冒泡排序

该代码实现了冒泡排序的降序排列算法。通过相邻元素比较交换,将较大元素前移,较小元素后移。算法特点包括:原地排序(O(1)空间复杂度)、不稳定排序(相等元素可能改变相对位置)、时间复杂度固定为O(n²)。虽然交换次数较少(最多n-1次),但由于双重循环结构,性能仍受数据规模限制。该排序适合小规模数据或交换成本高的场景,优势在于逻辑简单直观。示例对[43,12,...,32]数组进行降序排序后输出结果。

2025-07-31 22:44:14 122

原创 【ESP-IDF】ESPIDF安装 & VSCode配置(2025年6月)

本文详细介绍了Windows10系统下安装ESP-IDF5.4.1开发环境并配置VSCode的全过程。首先下载指定版本的ESP-IDF工具包完成安装,然后解决VSCode插件安装失败问题,最后演示如何创建Hello World项目并进行编译。文中特别提醒若插件安装失败可删除本地Espressif文件夹,并建议使用Linux系统以获得更快的编译速度。通过清晰的步骤说明和问题解决方案,帮助开发者快速搭建ESP32开发环境。

2025-06-23 12:00:00 4701 4

原创 【提示词模版】根据程序生成流程图

为下面代码生成一份md格式的流程图(图中不要有代码和变量名称),然后跟我详细介绍一下实现步骤(不要分点回答,用一个段落回答,用“首先,然后,接着”这样连接,可以有部分代码),实现步骤要以“如图,在服务器中实现Opus音频解码的流程如下:”。

2025-05-21 05:36:48 582

原创 【Python】部署语音聊天机器人 Sencevoice+通义千问+Cosyvoice

本文介绍了一个基于本地ASR模型和API调用的语音对话系统实现方案。该系统通过FunASR处理输入音频生成文本,调用阿里云百炼平台的通义千问大模型进行对话处理,最后使用达摩院TTS服务合成回复语音。方案支持Linux/Windows系统,采用Python实现,核心步骤包括:1)本地部署SenseVoiceSmall模型进行语音识别;2)调用百炼API实现自然语言处理;3)通过TTS服务合成回复音频。文中提供了完整的代码实现,包含ASR处理、LLM调用和语音合成三个关键模块,并允许自定义系统角色、模型和音色等

2025-02-03 23:16:06 309

原创 【Vmware】vmaretools无法点击

如果上述步骤都不起作用,可能需要更新VMware Workstation到最新版本。:检查虚拟机的CD/DVD驱动器是否已经连接到VMware Tools的光盘映像。:请确保您的虚拟机已经启动,并且操作系统已经完全加载。:确保虚拟机已经完全启动,并且操作系统已经运行。

2024-10-28 10:06:19 1463 1

原创 【Arduino】用millis()代替delay()实现延时功能

介绍如何使用millis()代替delay()实现延时功能

2024-04-26 11:55:47 4659 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除