第5天:排序(下)
小白记录日常学习今日任务总览| 步骤 | 内容 | 时间 ||------|------|------|| 1 | 看B站视频5.1~5.4共10节 | 54分钟 || 2 | 读下面的核心知识点 | 15分钟 || 3 | 手打并运行3个练习 | 50~70分钟 || 4 | 自检 | 10分钟 |看视频指南5.1 快速排序4小节25分钟| 小节 | 集号 | 标题 ||------|:--:|------|| 5.1.1 | P114 | 算法概述 || 5.1.2 | P115 | 选主元 || 5.1.3 | P116 | 子集划分 || 5.1.4 | P117 | 算法实现 |5.2 表排序2小节13分钟| 小节 | 集号 | 标题 ||------|:--:|------|| 5.2.1 | P118 | 算法概述 || 5.2.2 | P119 | 物理排序 | 表排序和多关键字排序以理解概念为主无独立练习。5.3 基数排序3小节12分钟| 小节 | 集号 | 标题 ||------|:--:|------|| 5.3.1 | P120 | 桶排序 || 5.3.2 | P121 | 基数排序 || 5.3.3 | P122 | 多关键字的排序 |5.4 排序算法的比较1小节4分钟| 小节 | 集号 | 标题 ||------|:--:|------|| 5.4.1 | P123 | 排序算法的比较 |核心知识点视频精华一、快速排序P114-P117 选基准 → 小的放左边、大的放右边 → 递归排两边。| 步骤 | 说明 ||------|------|| 选主元 | 选一个数作为分界通常选最右或中位数 || 划分 | 比 pivot 小的放左边大的放右边 || 递归 | 对左右两半重复同样操作 |时间复杂度O(n log n) 平均O(n²) 最坏。不稳定。二、表排序P118-P119 数据太大搬不动只排索引表不搬数据本身。适用场景数据元素很大如结构体数组交换成本高。三、桶排序 / 基数排序P120-P122 桶排序数据分桶 → 桶内排序 → 合并 基数排序按位个位→十位→百位逐轮分桶收集时间复杂度O(n) ~ O(n log n)。稳定基数排序。四、排序算法总结P123| 算法 | 平均 | 最坏 | 稳定 ||------|:--:|:--:|:--:|| 冒泡 | n² | n² | 是 || 插入 | n² | n² | 是 || 希尔 | n¹·³ | n² | 否 || 选择 | n² | n² | 否 || 堆 | n log n | n log n | 否 || 归并 | n log n | n log n | 是 || 快速 | n log n | n² | 否 || 基数 | O(n) | O(n) | 是 | 基数排序复杂度实际为 O(d×(nk))d为位数、k为基数。表中 O(n) 为简化描述。动手练习| | 练习 | 对应视频 | 文件名 ||---|------|:--:|--------|| 1 | 快速排序 | P114-P117 | practice1_quicksort.c || 2 | 桶排序 | P120-P121 | practice2_bucket.c || 3 | 排序算法耗时对比 | P123 | practice3_sort_compare.c |练习1快速排序对应 P114-P117快速排序最核心的是分区逻辑用纸画出第一轮的分区过程。练习2桶排序对应 P120-P121分桶→桶内排序→收集理解这个流程就懂了基数排序的思想。练习3排序对比对应 P123同一组数据三种排序的耗时差多少亲眼看到 O(n²) 和 O(n log n) 的差距。measure() 中 void (sort)(int[], int) 是函数指针——看不懂语法没关系看调用方式 measure(bubble_sort, ...) 就行。今日自检- [ ] 能说出快速排序的三个步骤选基准→分区→递归- [ ] 能解释桶排序的分桶→排序→收集流程- [ ] 能说出至少三种 O(n log n) 和三种 O(n²) 的排序算法- [ ] 三个练习都编译运行成功明天预告第6天自选项目一 —— 学生管理系统

相关新闻

在移动设备上实现专业级FT8通信:FT8CN安卓应用完整实践指南

在移动设备上实现专业级FT8通信:FT8CN安卓应用完整实践指南

在移动设备上实现专业级FT8通信:FT8CN安卓应用完整实践指南 【免费下载链接】FT8CN Run FT8 on Android 项目地址: https://gitcode.com/gh_mirrors/ft/FT8CN FT8CN是一款能够在Android设备上原生运行FT8通信协议的开源应用,让无线电爱好者能够在…

2026/8/11 10:12:40 阅读更多 →
电脑分盘流程

电脑分盘流程

300g ----》307204200g ----》204806100g ----》10240750g ----》51208Software ├─ Design # 设计类软件 ├─ Office # 办公软件 ├─ DevTools # 开发工具 ├─ Utility # 小工具、绿色软件 └─ Media # 影音软件

2026/8/11 10:12:40 阅读更多 →
OC调香工具:本地化香水配方管理与创作辅助实践

OC调香工具:本地化香水配方管理与创作辅助实践

这次我们来看一个面向香水爱好者和调香师的本地化工具——“OC调香工具”。这个项目并非一个复杂的AI模型,而是一个专为“原创角色”(Original Character, OC)或个性化香水设计开发的辅助软件。它解决的核心问题是:让非专业调香师…

2026/8/11 10:12:40 阅读更多 →

最新新闻

车载音响CE认证技术解读:指令框架与EMC测试要点

车载音响CE认证技术解读:指令框架与EMC测试要点

一、车载音响CE认证的指令框架 车载音响(Car Audio)作为售后市场销售的电子设备,进入欧盟市场须通过CE认证。CE认证并非单一认证,而是依据产品功能特征匹配适用的欧盟指令组合。 #mermaid-svg-K5xWuI4ajt0qGjRn{font-family:"…

2026/8/11 10:57:57 阅读更多 →
AI驱动原型设计:用GPT与Gemini快速生成可交互界面代码

AI驱动原型设计:用GPT与Gemini快速生成可交互界面代码

1. 从零到一画原型,这个痛点你我都懂 每次接到一个新功能或者新产品的设计任务,最头疼的往往不是创意本身,而是如何把脑子里的想法快速、清晰地呈现出来。打开Figma、Sketch或者Axure,面对一张空白的画布,从拖拽第一个…

2026/8/11 10:57:57 阅读更多 →
高校资产维修管理系统:SpringBoot与微信小程序实践

高校资产维修管理系统:SpringBoot与微信小程序实践

1. 项目概述:高校资产维修管理系统的技术实现高校资产管理一直是校园后勤工作的痛点,特别是设备报修流程繁琐、响应慢的问题长期困扰师生。传统电话报修方式存在记录不完整、进度难追踪等弊端。这套基于微信小程序的资产维修管理系统,采用Spr…

2026/8/11 10:57:57 阅读更多 →
虚拟机IP丢失问题排查与解决方案

虚拟机IP丢失问题排查与解决方案

1. 虚拟机IP消失问题的典型表现与影响当你在VMware Workstation或VirtualBox等虚拟化平台上突然发现虚拟机无法联网时,控制台输入ip a或ifconfig命令显示没有分配到IP地址,这种状况会直接导致:SSH远程连接中断(出现"Connecti…

2026/8/11 10:57:57 阅读更多 →
投影仪ETL认证技术解读:光源安全评估与测试框架

投影仪ETL认证技术解读:光源安全评估与测试框架

一、ETL认证在投影仪产品中的定位 ETL认证是北美市场认可的产品安全认证标志,由Intertek集团颁发。ETL认证的测试依据为适用的北美安全标准(如UL标准、CSA标准),与UL认证在技术要求上等同,均属于美国国家认可实验室&am…

2026/8/11 10:57:57 阅读更多 →
基于人脸关键点检测的眼型量化分析:从杏眼审美到工程实现

基于人脸关键点检测的眼型量化分析:从杏眼审美到工程实现

在实际面部美学和医学美容领域,眼型分类与审美标准是一个兼具科学性和主观性的议题。网络上流传的“世界最美眼型排名”等说法,往往缺乏统一的学术依据和量化标准,更多是民间审美或营销概念的集合。然而,从眼整形外科、人像摄影和…

2026/8/11 10:56:57 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →