数据结构--线性表

一、线性表主要有2中结构:顺序结构:关系线性化,结点顺序存,具体表现为如:数组,队列,堆栈

                                                  链式机构。常见的有单链表,双向链表,循环链表

二、单链表:每个结点都有个数据域和指针


三、单链表建表方法:头插法和尾插法

1、头插法:关键代码:

---L是空链表的头指针
Node  *s;
char  c;
int flag =1;
s->data=c;
s->next=L->next;
L-next=s;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
线性表是一种常见的数据结构,它示具有相同数据类型的一组元素的有序序列。线性表中的元素之间在一种顺序关系,每个元素都有一个前驱和一个后继(除了第一个元素没有前驱,最后一个元素没有后继)。线性表可以用顺序结构或链式结构实现。 在顺序结构中,线性表的元素按照顺序储在连续的内空间中,可以通过元素的下标来访问和操作元素。插入或删除元素时,需要移动其他元素,因此操作的时间复杂度较高。 链式结构中,线性表的每个元素都包含一个数据域和一个针域,向下一个元素。通过针的链接,元素可以按照任意顺序储在内中,插入和删除操作只需要改变针的向,因此时间复杂度较低。 线性表常见的操作包括插入、删除、查找、获取长度等。其中插入和删除操作需要注意保持线性表顺序关系。 常见的线性表有数组、链、栈和队列。数组是最简单的线性表,通过下标可以直接访问元素;链是动态结构,插入和删除操作方便,但访问元素需要遍历链;栈是一种特殊的线性表,只允许在的一端进行插入和删除操作;队列也是一种特殊的线性表,只允许在的一端进行插入操作,在另一端进行删除操作。这些数据结构在实际应用中都有各自的应用场景和优缺点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值