当前位置: 首页 > news >正文

算法入门(一):什么是算法?

# 算法入门(一):什么是算法?

## 什么是算法?

算法就是**解决问题的方法**,就像做菜的菜谱。

## 算法的重要性

- 💼 **面试必考** - 大厂面试手撕代码

- 🧠 **锻炼思维** - 解决问题更高效

- 🚀 **性能优化** - 代码跑得更快

## 算法的衡量标准

### 1. 时间复杂度

算法执行所需要的时间。

```

O(1) > O(log n) > O(n) > O(n log n) > O(n²)

```

### 2. 空间复杂度

算法执行所需要的内存。

## 常见算法分类

- 🔍 **查找算法** - 二分查找、顺序查找

- 📊 **排序算法** - 冒泡排序、快速排序

- 🔗 **数据结构** - 栈、队列、链表

- 🌳 **树与图** - 二叉树、Dijkstra

## 今日小知识

**二分查找**是最快的查找方式,时间复杂度 O(log n),但前提是**有序数组**。

---

## 🧩 今日题目

> 已知一个有序数组 [1, 3, 5, 7, 9, 11, 13],用二分查找找到数字 7,至少要比较几次?

答案下期揭晓!

---

有问题评论区见!

http://www.jsqmd.com/news/484032/

相关文章:

  • 从零到一:我设计了一个抗量子计算的哈希函数 REV-512
  • Linux命令速查指南
  • 鸿蒙开发工程师在金融科技领域的深度解析与实践指南
  • 交互式图表革新 AI 学习体验 ChatGPT 与 Claude 开启可视化教育新时代
  • Matlab 中 VMD 分解联合小波阈值去噪的探索与实践
  • 2026年10款降AI率工具实测:亲测好用不踩坑
  • 第一章 简单使用linux
  • 【监控】Spring Boot+Prometheus+Grafana实现可视化监控
  • B进制星球
  • 鸿蒙项目安卓工程师进阶之路:Kotlin Multiplatform (KMP) 与鸿蒙原生开发深度解析
  • 【2025最新】基于SpringBoot+Vue的扶贫助农系统管理系统源码+MyBatis+MySQL
  • 三十八选择
  • 二叉树的层序遍历--思路===bfs的应用,以及java中队列的方法实操
  • UG NX 类型过滤器使用
  • 基于FPGA的8点DCT变换Verilog实现探索
  • Simpack轨道之波磨不平顺设置那些事儿
  • 项目实训。
  • FPGA 中 VHDL 实现 RS422/485 串口通信
  • 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
  • spring框架springbean依赖及单一项目
  • 探索单相三电平 NPC 逆变器:载波层叠与调制策略
  • 怎么把claude code的claude模型的url和key永久设置成自己的
  • C语言指针篇(上部)
  • 详解bert模型
  • IR300工业路由器+InConnect云平台:实现4G远程维护PLC的完整配置指南
  • 2026年社交破冰与脱单神器深度测评:拯救冷场,到底谁才是真硬核?
  • 深入了解C语言:通用高级语言的强大特性与广泛应用
  • 探索永磁同步电机非线性磁链观测器源代码的奇妙世界
  • 探秘圆极化连续域束缚态:COMSOL光子晶体超表面模拟之旅
  • 最近邻点对问题(Closest Pair of Points)