• 线性表


    线性表

      1、线性表定义:线性表是n个元素的有限序列,通常 记为(a1,a2,...,an)。

        特点:

          ①存在唯一的表头和表尾。

          ②除了表头外,表中的每一个元素均只有唯一的直接前驱。

          ③除了表尾外,表中的每一个元素均只有唯一的直接后继。

      2.线性表的存储结构

      (1)顺序存储

        是用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑关系相邻的两个元素在物理位置上也是相邻。

          优点:可以随机存取表中的元素

          缺点:插入和删除操作需要移动大量的元素

        在线性表的顺序存储结构中,第i个元素ai的存储位置为:Loc(ai)=L1+(i-1)×L

        其中L1是顺序表首地址,L是表中每个元素所占空间的大小

      (2)链式存储

        链式存储是指用结点来存储数据元素,结点的空间可以是连续的,也可以是不连续的,因此存储数据元素的同时必须存储元                       素之间的逻辑关系。

        结点空间只有在需要的时候才申请,无须事先分配。

        优点:插入和删除操作不需要移动元素。操作方便。

        缺点:增加了存储空间开销,不能随机访问任一结点。

          

      其他几种链表结构

        (1)双向链表:每个结点包含两个指针,指明直接前驱和直接后继元素,可在两个方向上遍历链表。

         

         (2)循环链表:表尾结点的指针指向表中的第一个结点,可以在任何位置上开始遍历整个链表。

         

        (3)静态链表:借助数组来描述线性表的链式存储结构

      3.线性表的插入和删除运算

        (1)基于顺序存储结构的运算

          插入元素前要移动元素以挪出空的存储单元,然后再插入元素;

          删除元素时同样需要移动元素,以填充被删除出来的存储单元。

        (2)基于链式存储结构的运算

          在链式存储结构下进行插入和删除,其实本质是对相关指针的修改。       

  • 相关阅读:
    fiddler应用之Composer(发送接口请求)
    fiddler应用之AutoResponder(fiddler的重定向页面功能)
    fiddler应用之设置断点(fiddler篡改request和response数据)
    fiddler应用之过滤器(用fiddler筛选特定网络请求)
    fiddler配置之对移动设备进行抓包证书安装
    fiddler配置之设置手机代理
    外部排序的基本概念
    80天考研核心短语
    地址访问冲突问题(四体交叉存取)
    制约函数法
  • 原文地址:https://www.cnblogs.com/jingchi/p/15928894.html
Copyright © 2020-2023  润新知