【算法】数组-基础知识与应用


一.基础理论

数组是存放在连续内存空间上的相同类型数据的集合。数组可以方便的通过下标索引的方式获取到下标对应的数据。

  • 数组下标都是从0开始的。
  • 数组内存空间的地址是连续的

因为数组在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。


数组的元素是不能删的,只能覆盖。

二.习题应用

2.1 二分查找

二分查找

2.2 移除元素

移除元素

2.3 有序数组的平方

有序数组的平方

2.4 长度最小的子数组

209. 长度最小的子数组

2.5 螺旋矩阵

螺旋矩阵

相关推荐
前端炒粉1 小时前
35.LRU 缓存
开发语言·javascript·数据结构·算法·缓存·js
断剑zou天涯3 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
smj2302_796826523 小时前
解决leetcode第3753题范围内总波动值II
python·算法·leetcode
骑着猪去兜风.5 小时前
线段树(二)
数据结构·算法
fengfuyao9856 小时前
竞争性自适应重加权算法(CARS)的MATLAB实现
算法
散峰而望6 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
leoufung6 小时前
LeetCode 92 反转链表 II 全流程详解
算法·leetcode·链表
wyhwust7 小时前
交换排序法&冒泡排序法& 选择排序法&插入排序的算法步骤
数据结构·算法·排序算法
利刃大大7 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
wyhwust7 小时前
数组----插入一个数到有序数列中
java·数据结构·算法