数据结构与算法之数组基础知识

文章介绍了数组的基本定义,强调了元素和索引的区别。详细阐述了在Python中创建、访问、修改、删除数组元素的方法,以及遍历、查找、排序和获取数组长度的操作。同时提到了数组操作的时间复杂度,如访问为O(1),搜索、插入和删除为O(N)。
摘要由CSDN通过智能技术生成

数组的定义:在连续的内存空间中,存储一组相同类型的元素。

对于数组的结构来说,需要明白元素索引的区别。

元素:数组中每个value,value可以是不同的类型,但必须是同一类型。

索引:数组的下标,通过下标可以快速访问元素,主要是从0开始,数组长度-1为终止。

时间复杂度
数组访问O(1)
数组搜索O(N)
数组插入O(N)
数组删除O(N)

常用操作:

#创建数组
a = []

#添加元素1
a.append(1)
a.append(10)
a.append(100)
print(a) #[1, 10, 100]

#添加元素2
a.insert(1,33) #在索引1的位置添加33这个元素
print(a) #[1, 33, 10, 100]

#访问元素
value = a[2]
print(value) #10

#修改元素
a[2] = 99
print(a) #[1, 33, 99, 100]

#删除元素1
a.remove(99)  #直接删除元素
print(a) #[1, 33, 100]

#删除元素2
a.pop()  #删除数组最后一个元素
print(a) # [1, 33]

#删除元素3
a.pop(0)  #删除索引为0的元素
print(a) # [33]

#遍历元素1
b = [1,22,33,44]
for i in b:
    print(i)
1
22
33
44

#遍历元素2
for i, value in enumerate(b):
    print(f"第{i}个元素是{value}") 
第0个元素是1
第1个元素是22
第2个元素是33
第3个元素是44

#查找元素的位置信息
index = b.index(22)
print(index)
1

#确定数组的长度
size = len(b)
print(size)
4

#数组排序--python内置排序函数
c = [0,2,1,66,22]
c.sort()  #从小到大
print(c) #[0, 1, 2, 22, 66]

#从大到小
#c.sort(reverse=True)
#print(c)  #-->[66, 22, 2, 1, 0]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值