竞赛知识点高频.docVIP

  • 0
  • 0
  • 约2.4千字
  • 约 9页
  • 2026-09-20 发布于山东
  • 举报

竞赛知识点高频

模块一:算法基础

1.算法概述

-算法定义:解决问题的一系列明确指令。

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

-算法复杂度:时间复杂度、空间复杂度。

2.算法分析

-大O表示法:描述算法运行时间随输入规模增长的趋势。

-时间复杂度分类:常数时间O(1)、线性时间O(n)、对数时间O(logn)、平方时间O(n^2)等。

-空间复杂度分析:常量空间O(1)、线性空间O(n)等。

3.基本算法设计技巧

-分治法:将问题分解为子问题,递归解决,合并结果。

-动态规划:通过重叠子问题的最优解构建原问题的最优解。

-贪心算法:每步选择当前最优解,希望最终得到全局最优解。

4.排序算法

-插入排序:构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

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

-冒泡排序:重复遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。

5.查找算法

-顺序查找:遍历整个数组,逐一比较元素。

-二分查找:在有序数组中,通过比较中间元素与目标值,逐步缩小查找范围。

模块二:数据结构

1.数组

-定义:连续内存空间,通过索引访问

文档评论(0)

1亿VIP精品文档

相关文档