第一讲:算法
写完上一讲突然发现自己忘记写算法是什么了好羞愧啊……言归正传这一讲我们讲算法。算法是什么算法是一套明确、有限、可执行的步骤用来解决特定问题或完成特定任务。核心要点定义解决问题的步骤序列。特征有穷、确定、有输入输出、可行单纯理解有些难且看下一个二级标题。表示自然语言就是你说的话、流程图、伪代码简单理解为不能运行、但能被读懂的 的代码、编程语言就是程序员敲的代码。评价看时间/空间复杂度、正确性、可读性、健壮性。简单理解让我们来炒会菜输入食材数据步骤洗、切、炒、煮明确的操作输出一道very good的一道菜准确的结果要求步骤有限不可能让你用无穷的时间炒菜吧不然人就要饿死了、每步清楚、最终 能做出菜算法就是计算机的“食谱”告诉计算机如何一步步处理数据得到结果。关键价值好算法能让程序跑得更快时间复杂度低占用更少内存空间复杂度低结果更可靠正确性高更容易维护可读性好学习算法就是学习如何高效、可靠地解决问题。算法用来干什么其实上一个大标题的部分内容是我用一种算法得出的----AI没想到吧暗自得意的小编所以算法用来干什么也就很容易理解了AI、数据处理、图形学、密码学、信息安全、网络、优化等几乎所有计算领域。偷偷告诉你一个秘密在计算机出现之前就有了算法所以说学信息学就是学电脑的说法是错误的算法有什么帮助为什么我要加上这块内容是因为我怕有些家长太死板只顾文化课也讲讲对孩子自身的启发。数学显而易见理科的思维是通用的孩子所学的算法的本质也是数学。同样所学的算法也能解数学题比如说小编用完全图解了一道暑假作业而且信息学竞赛的内容也会涉及到数学例如排列组合、集合论、线性代数。思维我个人认为学任何学科的基础都是思维学信息学所能获得的思维能力​明显是等同于甚至高于其他学科的所以学算法对孩子很有帮助。人生未来与国家社会具体详见第零讲为什么-CSDN博客该文。所以我真心推荐大家学习算法感兴趣的可以看一下我的个人签名热爱算法筑梦OI力求AC!​​​​​

相关新闻

【multisim设计一个毕业答辩计时提醒电路】2024-12-6

【multisim设计一个毕业答辩计时提醒电路】2024-12-6

缘由multisim电路仿真_其他-CSDN问答 74LS160是加法计数器正计时不是减法器的倒计时 显示按秒的话8分钟用3个数码管可以 蜂鸣器用一个即可通过逻辑电路控制在7分钟(三端与门)和8分钟时(同前面的7分钟进行或门) 555接成振荡器秒时间,如果用50赫兹交流电取信号可用非门获得同时还…

2026/9/19 3:15:35 阅读更多 →
信息学比赛

信息学比赛

今天小编搜罗了几个信息学比赛,供读者预览。 CCF csp-j 举办组织:中国计算机学会 别名:非专业级软件能力认证 结构:分为两轮,第一轮理论,即初赛,第二轮代码,即复赛。 简介:CSP-…

2026/9/15 12:17:15 阅读更多 →
10 分钟读懂 Rufus:可启动 U 盘制作、镜像校验与装机避坑全指南

10 分钟读懂 Rufus:可启动 U 盘制作、镜像校验与装机避坑全指南

10 分钟读懂 Rufus:可启动 U 盘制作、镜像校验与装机避坑全指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus 是一款以"可靠"著称的 USB 格式化与启动盘制作工具&a…

2026/9/18 21:15:24 阅读更多 →

最新新闻

CSS圆锥渐变实现流光边框动画:conic-gradient与@property实战指南

CSS圆锥渐变实现流光边框动画:conic-gradient与@property实战指南

前几天接了一个视觉稿,卡片四周要带一圈会流动的彩色渐变边框,设计师原话是“就一个流光描边,一下午能上吧”。我盯着那个匀速转圈的亮斑看了几秒,第一反应是交给 Canvas 或者 Lottie,但冷静下来之后意识到&#xff0c…

2026/9/19 3:15:24 阅读更多 →
2026年13款性能测试工具选型指南:JMeter、k6、Locust深度对比

2026年13款性能测试工具选型指南:JMeter、k6、Locust深度对比

1. 性能测试工具选型的底层逻辑1.1 为什么2026年还要重新盘点压测工具做性能测试这行十来年,我最大的感受是:工具本身没有绝对的好坏,只有合不合适。2026年的技术栈跟五年前比已经完全不同了——微服务拆得越来越细、容器化部署成了标配、云原…

2026/9/19 3:15:24 阅读更多 →
RV1126B SDK移植实战:DDR配置与USB烧写全流程避坑指南

RV1126B SDK移植实战:DDR配置与USB烧写全流程避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 3:15:24 阅读更多 →
硬件级USB切换器双机协同:电气隔离与信号过滤实测

硬件级USB切换器双机协同:电气隔离与信号过滤实测

1. 双机协同的痛点与硬件级USB切换器的核心价值手里同时开着台式机和笔记本的人,大概率都经历过桌面上插满线材的混乱场面。一套键鼠想控制两台机器,传统做法无非是装软件方案(比如Synergy、Barrier这类走网络的KVM),或…

2026/9/19 3:15:24 阅读更多 →
原码、反码、补码彻底讲透:从模运算看懂负数存储与溢出

原码、反码、补码彻底讲透:从模运算看懂负数存储与溢出

1. 为什么计算机非要折腾原码、补码这一套先说个我自己带新人时经常遇到的场景。很多学生在学 C 语言、单片机或者逆向工程的时候,第一次看到-5在内存里存的是一串0xFFFFFFFB,第一反应都是“这什么玩意儿?”再看到书上写“负数的补码是原码取…

2026/9/19 3:15:24 阅读更多 →
PaddleOCR 定制超轻量 OCR 模型实战:检测模型训练、识别模型训练与两阶段串联推理全流程指南

PaddleOCR 定制超轻量 OCR 模型实战:检测模型训练、识别模型训练与两阶段串联推理全流程指南

PaddleOCR 定制超轻量 OCR 模型实战:检测模型训练、识别模型训练与两阶段串联推理全流程指南 【免费下载链接】PaddleOCR 飞桨多语言OCR工具包(实用超轻量OCR系统,支持80种语言识别,提供数据标注与合成工具,支持服务器…

2026/9/19 3:14:24 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →