线性表知识小结

开发工具与关键技术:
作者:杨镇虹
撰写时间:2020.05.07

一、顺序表元素的插入
顺序表的插入有两种存储方式,一种是顺序表的形式,一种是链表的形式。
顺序表的特点是它的元素按顺序存放地址连续的存储单元里。想要把元素插入顺序表的某一个单元里面,首先就要把想要插入的这个元素单元格的后面的所有的元素往后移,往后移的过程是从最后一个元素开始往后移,接着前面所有需要移的元素跟着最后面的这个元素一个单元格一个单元格地往后移,直到移到想要插入的这个单元格空出来为止就停下来把那个元素插入进去这个空着的单元里。

二、顺序表的删除
顺序表的原则,如果想要从顺序表删除一个元素,那么删除的这个元素的单元格,是不能空着的如果空着的话它就违反了顺序表的原则了。
顺序表元素的删除,如果想要删除顺序表的某一个元素的话,就要把这个元素的单元格一起连着删除的。删除的这个元素是需要备份的,如果不进行备份的话就直接给删除掉了,就永远找不回来了;所以说删除的这个元素拿出来的时候是需要先备份的,备份完再删除,删除之后还要把后面的元素挨着一格一格地往前移一格,这样才能保正地址连续的特点。

三、单链表节点的插入和删除
单链表中组成的结点有二个域,一个是数据域,一个是指针域。指针域是指向它的直接后续结点的指针域,数据域是存储元素数值数据的。
链表结构的特点是:逻辑上相邻的数据元素在物理上是不一定相邻的。
单链表的带头节点插入,带头节点就是它的每一个节点都有一个数据域和一个指针域,如果想要在某一个节点的位置插入一个元素的话,是一定要定位在前一个位置的,因为单链表是不能回头的。
单链表节点的删除,跟插入是一样的还是定位在前一个位置的,然后要删除的是定位这个位置的后面的元素,如果删除了这个元素想要找回来的话也是需要删除的时候需要先备份再删除的,如果不做备份删除了就找不回来了。

四、学习总结
在学习顺序表中,顺序表的插入是从最后一个挨着一格一格地往后移的直到移出想要插入的这个位置空出来为止进行插入元素;而顺序表的删除是先定位到想要删除地这个单元格的元素拿出来先进行备份再删除的,删除之后后面的元素是一个挨着一个地往前移的。
单链表的组成是由一个数据域和一个指针域组成的,单链表带头节点的插入是一定要定位在前面一个位置的,因为单链表是不能够回头的,所以要定位前面一个位置进行插入。单链表带头节点的删除,也需要定位到前一个位置进行删除定位到的这个位置的后面的元素,删除也需要先备份的,不备份删除了就找不回来了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
队列(Queue)是一种先进先出(First-In, First-Out, FIFO)的数据结构。在队列中,只允许在一端进行插入操作,而在另一端进行删除操作。添加元素的操作称为入队(enqueue),删除元素的操作称为出队(dequeue)。 栈(Stack)是一种后进先出(Last-In, First-Out, LIFO)的数据结构。在栈中,只允许在一端进行插入和删除操作。添加元素的操作称为入栈(push),删除元素的操作称为出栈(pop)。 链表(Linked List)是一种非连续的、非顺序的数据结构。链表中的数据元素通过链来进行连接。各个元素(节点)包含了存储数据的内容以及指向下一个元素的指针。链表可以分为单向链表和双向链表两种类型。 线性表(List)是数据元素按照一定顺序排列的数据结构。线性表中的元素可以是相同类型的,也可以是不同类型的。线性表的特性包括元素的有序性、位置的固定性以及元素的可重复性。线性表可以通过数组或链表来实现。 排序(Sorting)是对一组数据元素进行按照一定规则重新排列的操作。排序的目的是为了使数据具备一定的有序性。常见的排序算法包括冒泡排序、插入排序、选择排序、快速排序、归并排序等。排序算法的选择取决于数据量的大小、排序的稳定性要求以及时间和空间复杂度的限制。 总结起来,队列和栈是两种基本的数据结构,链表和线性表是数据元素排列的方式,排序是一种对元素进行排列的操作。理解这些知识点可以帮助我们更好地理解和应用Java的数据结构和算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值