02-数据结构-线性表

线性表的特点:

(1)存在惟一一个被称为"第一个"的数据元素

(2)存在惟一一个被称为"最后一个"的数据元素

(3)除第一个之外,集合中每一个数据元素均只有一个前驱

(4)除最后一个之外,集合中每个数据均只有一个后继

线性表是n个数据元素的有限序列

线性表的List基本操作:

InitList(&L)//构造一个空线性表

DestroyList(&L)//消毁线性表

ClearList(&L)//清空

ListEmpty(L)//是否是空表

ListLength(L)//元素个数

GetElem(L,i,&e)//返回对应的元素

LocateElem(L,e,compare())//返回第1个满足对比关系元素的位置

PriorElem(L,cur_e,&pre_e)//cur_e是L的元素不是第一个, 返回他的前驱元素

NextElem(L,cur_e,&next_e)//cur_e是L的元素不是第一个, 返回他的后继元素

ListInsert(&L,i,e)//指定位置插入元素

ListDelete(&L,i,&e)//指定位置删除元素

ListTraverse(L,visit())//每一个元素调用visit()操作

1.线性表的顺序表示是指用一组地址连续的存储单元依次存储线性表的数据元素。

最常见的一种形式是数组。数组是线性表顺序表示的一种。

2.线性表的链式表示:不要求逻辑上相邻的元素在物理位置上也相邻,相比较顺序表示来说,优点:插入和删除操作,无需移动大量元素,速度更快,扩展性强。缺点:无法随机存取

(1).线性链表(单链表)

(2).循环链表

(3).双向链表

相关推荐
啊辉的科研2 小时前
植物单细胞RNA-seq分析教程3-2025年版
linux·r语言
Norach2 小时前
ubuntu22.04安装ssh-server与realvnc-server
linux·服务器·经验分享·ubuntu·ssh·vnc
UP_Continue2 小时前
Linux--进程间通信
linux·运维·服务器
kaoa0002 小时前
Linux入门攻坚——67、MySQL数据库-4
linux·运维·数据库·mysql
蓝天居士3 小时前
VMware Workstation挂载共享文件夹(2)
linux·ubuntu
prince_zxill3 小时前
在 Ubuntu 系统下安装 Nanobot:全面指南
linux·运维·ubuntu
zl_dfq4 小时前
Linux 之 【多线程】(基于阻塞队列的生产者消费者模型、基于环形队列的生产者消费者模型)
linux
远方16095 小时前
114-Oracle Database 26ai在Oracle Linux 9上的OUI图形界面安装
linux·服务器·数据库·sql·oracle·database
开开心心_Every5 小时前
在线看报软件, 22家知名报刊免费看
linux·运维·服务器·华为od·edge·pdf·华为云
木子欢儿6 小时前
debian 13 安装配置ftp 创建用户admin可以访问 /mnt/Data/
linux·运维·服务器·数据库·debian