数据结构之线性表

N个数据元素的有限数列,一种最简单最常见的数据结构,比较复杂的线性表中一个数据元素可能包含多个数据项,这种情况下把数据元素称之为记录,包含大量记录的线性表称为文件。

操作方法

  • 01

    线性表的顺序表示和实现,是一种随机存取的存储结构。这种存储结构虽然可随机存取,但是删除和插入操作复杂,需要移动其他数据元素

  • 02

    线性表的链式表示和实现,这种实现方式,要求每一个数据元素都包含两个域:数据域、指针域。指针为数据元素间的逻辑影像,在逻辑上相邻的两个数据元素,其存储的物理位置不需要相邻。这种存储结构不能实现随机存取,在链表中插入删除节点也不需要移动元素,只需修改指针即可。

  • 03

    用数组描述的链表称之为静态链表 表中最后一个节点的指针指向头结点的链表称为循环链表 链表的节点中有两个指针一个指向前驱节点,一个指向后继节点称为双向链表

(0)

相关推荐

  • C语言版数据结构:[1]线性顺序表

    在数据结构中,线性表是入门级数据结构,线性表又分为顺序表和链表,这一节我们就说一下线性顺序表的C语言实现.坐标为您分享. 操作方法 01 第一步:线性顺序表的创建. 线性顺序表是存储在一个连续的数组中 ...

  • 数据结构顺序表的删除

    数据结构顺序表的删除 操作方法 01 题目要求: 实现一个线性表,对一个n不超过1000的线性表进行删除操作. 输入 第一行有一个整数n,表示线性表的大小,第二行有n个整数,分别是list1,list ...

  • 数据结构-队列

    队列也是一种和限定的线性表,他和栈正好相反,同样这和数据结构在计算机的作用也是非常大的,我们可以通过队列发现好多其他的数据结构和他有关系,同样在我们的生活中也会发现好多这样的,最好理解的是,我们在吃饭 ...

  • C语言版数据结构:[2]链表的建立。

    链表其实是线性表的链接存储方式,这种方式下的存储单元可以是连续的,也可以是不连续的.这里我们主要讨论链表的尾插法,头插法和尾插法基本类似.坐标为您分享. 操作方法 01 一.链表的建立分为带头结点的头 ...

  • 数据结构《栈和队列》

    栈是限定在表尾进行插入和删除操作的线性表,表头端称为栈底.(LIFO后进先出的特点) 队列是一种先进先出的线性表(FIFO),只允许在表的一端进行插入,在另一端进行删除,插入一端称为队尾,删除一端称为 ...

  • 怎么用c语言实现顺序表

    教你怎么用c语言实现数据结构中顺序表的基本操作 操作方法 01 第一步c语言是没有引用的,可以使用一个const指针来模拟引用 void InitList(SqList *L) { L->las ...

  • C语言编程基础知识总结

    操作方法 01 在编程语言学习中,学习和巩固基础知识是很重要的,因为用来用去还是遵守最基本的语法规则,小小的错误需要花费双倍的时间去检查,所以选择一开始就写好才是最明智的,C语言数据结构与算法基础知识 ...

  • Java编程中为了性能优化应做到的26件事

    操作方法 01 电脑内存爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了.下面南宁达内小编根据网络资源 ...

  • OSPF路由协议概念解释和特性介绍

    前言: 本篇文档针对一些对OSPF路由协议有一定的感性熟悉的技术人员,提供一些基于OSPF报文格式的介绍,来达到了解OSPF路由协议的特性和特有的一些概念的了解。 一.OSPF的特性: 快速收敛; 能 ...