首页 > 编程语言 >初学算法 | 数组的基本操作

初学算法 | 数组的基本操作

时间:2023-01-04 17:13:53浏览次数:43  
标签:复杂度 元素 查找 索引 算法 初学 数组 基本操作

算法专题

  • 时间复杂度
  • 数据结构的使用
  • 经典算法思想
  • 树的概念与操作
  • 搜索的实践与应用
  • 动态规划(一)
  • 综合训练

数据结构

集合、列表和数组区分

数组操作

1、读取元素 (1)方式:访问索引(下标)来读取,索引一般从0开始。 (2)过程:先在内存中为数组申请一段连续的空间,并且会记下索引为0处的内存地址,之后由记下的索引为0处内存地址 + 索引值 = 目标元素的地址,即找到目标元素。 (3)时间复杂度:O(1)   2、查找元素 (1)过程:从数组开头逐步向后查找。如果数组中的某个元素为目标元素,则停止查找;否则继续搜索直到到达数组的末尾。 (2)时间复杂度:O(N),N 为数组的长度。   3、插入元素 (1)末尾插入 (2)首尾间插入用链表省时 4、删除元素 (1)删除掉数组中的某个元素后,数组中会留下空缺的位置,而数组中的元素在内存中是连续的,这就使得后面的元素需对该位置进行填补操作。 (2)时间复杂度:O(N),N 为数组的长度。   注:只考虑最坏情况的时间复杂度  

标签:复杂度,元素,查找,索引,算法,初学,数组,基本操作
From: https://www.cnblogs.com/ifannie/p/17025401.html

相关文章

  • 其实一开始我是不喜欢算法的,但是当我业务上用到了我不得不写
    起源是同事的一个算法,账单导入后,要计算每个月固定收支分析这个计算大概是,要统计一个连续月份的金额固定区间。说人话就是把当前月份的金额先分组,按照一个设定的按照“浮......
  • 算法与数据结构 学习流程
    嵌入式LINUX中算法与数据结构应用比较广泛,需要学习及熟练掌握:  推荐一些算法书籍。入门系列入门的同学,我建议你不要过度追求上去就看经典书。不要一来就拿着《算......
  • Python算法题头部与模板
    头部importsys;readline=sys.stdin.readlineread=lambda:[int(x)forxinreadline().split()]alloc=lambda*s:len(s)!=1and[alloc(*s[1:])foriinr......
  • [算法]图(邻接矩阵)的深度遍历
    packagecom.FeeLang;importjava.util.Scanner;classArcNode{intadjvex;ArcNodenext;}classVertexNode{charvertex;ArcNodefirstedge;}publicclassGraph......
  • 【Kelm回归预测】基于粒子群算法优化核极限学习机实现数据回归预测附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 密码算法应用规范
    术语解释对称算法(Symmetrickeyalgorithm):采用相同的密钥执行加密或解密。非对称算法(Asymmertrickeyalgorithm,公开密钥算法):用作加密的密钥不同于用作解密的密钥,而且解密密......
  • 分成互质组 (dfs算法)
    Description给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?Input第一行是一个正整数n(1≤n≤10)。第二行是n个不大于10000的正......
  • 顺序表的基本操作与重要思想
    本文的主要内容是高度总结顺序表的两种具体模型(线性顺序表、链式顺序表)的基本操作和一般操作套路。什么是基本操作?根据这篇文章(数据结构(DataStructure)的基本思想是增删......
  • 首款通过! 机器学习服务活体检测算法荣获CFCA权威安全认证
    随着人脸识别技术在金融、医疗等多个领域的加速落地,网络安全、信息泄露等问题愈为突出,用户对应用稳定性和安全性的要求也更为严格。为保障各行业高效稳定的开展业务,提前发现......
  • 万字长文 | STL 算法总结
    本篇所有算法源码均已同步收录GitHub仓库,欢迎点个小⭐️:https://github.com/rongweihe/CPPNotes/tree/master/STL-source-code-notes​大家好,我是小贺。上一篇更新了​​ST......