搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
master -> master (non-fast-forward)和git ! [rejected] master -> master (fetch first)_fetch non-fast-forward
2
【超级靠谱】python3 import cv2失败报错:No module named “cv2“ 解决办法_import cv2报错
3
Python & 机器学习之项目实践_正态化数据之后再评估算法还是
4
用Gatby和Netlify创建个人网站_vercel gatsby netlify
5
掌握Kafka的topics:使用kafka-topics.sh的综合指南
6
ElastSearch整合SpringBoot模仿京东商城实现关键字高亮显示_前端京东指引页面高亮
7
职场生存法则和处世之道_职场处事之道
8
二叉搜索树的Java实现_运用java语言实现二叉搜索树的搜索程序
9
zynq7010之EBAZ4205入门改造_ebza4205
10
springboot整合mybatis配置多数据源(mysql/oracle)_tk.mybatis springboot3
当前位置:
article
> 正文
python版数据结构2.1、线性表——顺序表_用python建立线性表为【123】的顺序表
作者:Monodyee | 2024-05-07 14:37:07
赞
踩
用python建立线性表为【123】的顺序表
目录
线性表
根据物理存储位置是否连续
线性表的ADT
顺序表
数据结构
实现
基本操作
结构
python的顺序表实现
列表
元组
线性表
根据物理存储位置是否连续
顺序表
表中元素顺序的存储在一片连续的存储空间中
链式表
表中元素存放在通过链接构造在一起的存储空间中
线性表的
ADT
顺序表
数据结构
逻辑结构
数据本身/数据的地址顺序存储
物理结构
连续的内存空间
实现
顺序表的基本布局
L=[1,2,3,4,5]
表中元素顺序的存储在连续的存储空间中
要求顺序表中的数据类型一致
元素外置的顺序表
L=[1,2,A,B]
顺序表中的元素类型不一致
表中元素的地址顺序的存储在连续的存储空间中
不管哪种实现方式,只要知道首元素的位置以及每个元素的字节大小,就可以推出所有元素的内存地址
基本操作
创建和访问操作
简单判断
O(1)
访问指定元素
O(1)
遍历
O(N)
查找元素
查找元素d第一次出现的位置
O(N)
查找给定元素d在位置k之后的第一次出现的位置
O(N)
加入元素
尾端加入
O(1)
指定位置加入
O(N)
删除元素
尾端删除
O(1)
指定位置删除
O(N)
基于条件的删除
O(N)
结构
一体式结构
创建后存储区就固定了,无法动态增加数据,否则表头会发生变化
分离式结构
动态增加数据,可以只替换数据存储区,表头信息不发生改变
python的
顺序表实现
列表
下标表示元素在内存中的偏移量
PYTHON采用分离式技术实现的动态顺序表,为可变类型
分离式结构,允许任意加入元素,且表头的地址不变
基本操作
创建
list(),O(1)
查找
查找指定位置的元素,下标,O(1)
查找指定元素,ls.index(x),O(N)
增加
ls.append(x),O(1)
ls.extend(ls),O(N2)
ls.insert(pos, x),O(N)
移动位置插入元素
+,O(N)
不是真正的尾部添加元素,而是创建新的列表对象,将原列表的元素和新列表的元素依次复制到新的列表对象中,会涉及大量的复制操作
删除
del ls[pos],O(N)
删除指定位置的元素
ls.pop()
ls.pop(),O(1)
默认删除最后一个元素并返回指定元素的位置
ls.pop(pos),O(N)
ls.remove(x),O(N)
删除首次出现的指定元素
ls.clear(),O(1)
修改
下标直接修改,O(1)
反序排列,ls.reverse(),O(N)
排序
ls.sort(),O(nlogn)
默认使用归并排序,修改原列表,不创建新列表
元组
不可变类型
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/549717?site
推荐阅读
article
k
-
means
+
python
︱
sci
k
it
-
learn
中的
KMeans
聚类
实现
( + MiniBat...
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://bl...
赞
踩
article
Python
| 实现 K-
means
聚类
——
多维
数据
聚类
散点图
绘制_
python
多维
聚类
...
Python
实现
多维
数据
K-
means
聚类
散点图
_
python
多维
聚类
python
多维
聚类
...
赞
踩
article
一个
傻瓜式
构建
可视化
web
的
Python
神器 ——
streamlit
_
streamlit
制作模...
Python
崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习
Python
门槛很低,但它的晋级路线很多,通过它...
赞
踩
article
数据结构
-----
堆
(
完全
二叉树
)_
完全
二叉树
难点...
数据结构
-----树和
二叉树
的定义与性质_灰勒塔德的博客-CSDN博客),这种类型的
二叉树
又有什么特点呢?代码怎么去实现...
赞
踩
article
Python
应用-
jieba
分词
1:
进行
批量
文本
分词
_
jieba
批量
分词
...
使用
jieba
分词
实现
批量
文本
分词
,word文档
批量
转为txt文档,读取文件夹中所有文件名称,按给的图像绘制词云图
_
ji...
赞
踩
article
python
矩阵
的
对角
线
输出(列表实现)_
python
给定一个
list
给出
list
中数在
矩阵
的
...
题目描述如下:这个题目
的
要求差不多就是将
矩阵
按照
对角
线
输出,不足
的
部分用0补齐,主要
的
难点就是对
矩阵
的
对角
线
输出。首先我...
赞
踩
article
LeetCode
题解(1329):将矩阵按
对角线
排序
(
Python
)...
题目:原题链接(中等)标签:数组、
排序
解法时间复杂度空间复杂度执行用时Ans 1 (
Python
)O(M×N×log(m...
赞
踩
article
python
数组
按反
对角线
顺序
输出
_
python
如何
将数据沿
对角线
输出
...
题目简述:加入有一个3行4列的数字1,2,3,45,6,7,89,10,11,12要按1,2,5,3,6,9,4,7,1...
赞
踩
article
[
数据结构
]-
08
矩阵
_切主
对角
元素
相同怎么
存储
...
文章目录
矩阵
是什么
矩阵
的压缩
存储
对角
矩阵
的压缩
存储
三角
矩阵
的压缩
存储
对称
矩阵
的压缩
存储
应用实例
矩阵
是一种常见的数据组织方...
赞
踩
article
基于
深度
学习
的
安全帽
识别检测
系统
(python OpenCV
yolov5
)_基于
深度
学习
的
安全帽
识...
在本课题的研究与实现过程中,遇到了许多困难在设计这个
系统
之前,例如,算法调用失败的经历就多次遇到,图像显示、参数传递出现...
赞
踩
article
Python
SCI
论文矢量
图
画
图
技巧
_
python
画
sci
图
比例...
首先指定全局字体为Times New Romanplt.rcParams['font.sans-serif'] = ['...
赞
踩
article
中文
期刊论文
中常用的
矢量图
的绘制(
python
+
matplotlib
+.
svg
+
visio
)_论文 ...
投中文
期刊论文
时,论文模板里总是写着要求你用
矢量图
,就是那种缩小放大都不失真的图,在这里记录一下我用的
python
+ma...
赞
踩
article
Python
matplotlib
输出
矢量图
(易操作)_
论文
python
矢量图
...
在写
论文
的过程中往往需要
矢量图
,
matplotlib
输出
的
矢量图
并不能直接插入 word 中。一般情况写
论文
也需要配合M...
赞
踩
article
python
+
gdal
+
excel
构建矢量图_
gdal
epsg
表...
本文介绍一个从
excel
中读取数据,从而构建点状矢量文件的方法(当然构建面状,线状也是类似的,如有需要可以留言),使用的...
赞
踩
article
obswebsocket
+
douyinAPI
+
python
,教你如何三步搭建自己的
AI
美女
直播间
,2...
如何搭建属于自己的
AI
美女
直播间
,号称24小时永动机为你跳舞_ai
美女
直播ai
美女
直播 ...
赞
踩
article
【
Python
】无法将“
pip
”项识别为
cmdlet
、
函数
、
脚本
文件
或可运行程序
的
名称
解决方案
_无...
【
Python
】无法将“
pip
”项识别为
cmdlet
、
函数
、
脚本
文件
或可运行程序
的
名称
解决方案
寸铁手把手带你解决报错!...
赞
踩
article
【
Java
数据结构
】
单向
链表
和双向
链表
的
实现
(
LinkedList
)_有
单向
链表
,求
单向
链表
的长...
首先我们和ArrayList一样,将MySingleList单独定义为一个
Java
文件,然后每一个结点我们将它定义成一...
赞
踩
article
【知识图谱】
Louvain
、LPA等5类经典
社区
发现
算法
Python
实战_
louvain
社区
发现
...
一、
社区
发现
概述根据图论,加权网络表示为
louvain
社区
发现
算法
...
赞
踩
article
毕业设计
:
医疗
数据
分析
可视化
实时监控系统
Python
疾病
数据
智慧
医疗
机器
学习
算法
随机森林分...
毕业设计
:
医疗
数据
分析
可视化
实时监控系统
Python
疾病
数据
智慧
医疗
机器
学习
算法
随机森林分类
算法
模型(源码+讲...
赞
踩
article
毕业设计
:
python
基金
数据
分析
可视化系统 股票
数据
金融
数据
Django
框架✅_003 天天基...
毕业设计
:
python
基金
数据
分析
可视化系统 股票
数据
金融
数据
Django
框架✅_003 天天
基金
分析可视化系统-毕...
赞
踩
相关标签
k-means
scikit-learn
聚类
python
kmeans
前端
开发语言
数据结构
c语言
算法
二叉树
堆
自然语言处理
中文分词
leetcode
数组
排序
原创
深度学习
后端