基础算法知识点.docVIP

  • 2
  • 0
  • 约1.75千字
  • 约 5页
  • 2026-10-22 发布于中国
  • 举报

基础算法知识点

一、算法概述

1.算法定义:算法是解决特定问题的一系列明确的指令或步骤。

2.算法特性:有穷性、确定性、可行性、输入、输出。

3.算法表示:自然语言、流程图、伪代码。

二、算法复杂度分析

1.时间复杂度:描述算法执行时间随输入规模增长的变化趋势。

-顺序执行:O(1)

-线性执行:O(n)

-平方执行:O(n^2)

-对数执行:O(logn)

-指数执行:O(2^n)

2.空间复杂度:描述算法执行过程中所需存储空间随输入规模增长的变化趋势。

3.大O表示法:用于描述算法复杂度的数学表示方法。

三、基本算法设计技巧

1.分治法:将问题分解为子问题,分别解决后再合并结果。

2.动态规划:通过将问题分解为重叠子问题,存储子问题解以避免重复计算。

3.贪心算法:在每一步选择中都采取在当前状态下最好或最优的选择,以期望导致结果是最好或最优的算法。

4.回溯法:通过尝试所有可能的候选解来寻找问题的解,当发现当前候选解不可能成为有效解时,就放弃该候选解,即回溯到上一步,尝试下一个候选解。

四、排序算法

1.冒泡排序:通过重复遍历待排序的序列,比较相邻元素并交换位置,直到没有再需要交换的元素为止。

2.选择排序:每次从未排序的部分中找到最小(或最大)元素,存放到排序序列的起始位置。

3.插入排序:将每个元素插入

文档评论(0)

1亿VIP精品文档

相关文档