zoukankan      html  css  js  c++  java
  • 线性表


    1.线性表的定义

    线性表(linear list)是具有相同特性的数据元素的一个有序集合



    2.线性表的基本操作

    ListEmpty() 				//判断线性表是否为空
    ListLength() 				//获取线性表的长度
    DisplayList()				//摧毁线性表
    GetElemList()				//返回第i个元素的值
    LocaltionList()				//返回值为e的元素的序号
    ListInsert()				//插入数据元素
    ListDelete()				//删除数据元素
    


    3.线性表的存储结构


    3.1顺序储存结构——顺序表

    顺序储存结构是把线性表中的元素按照其逻辑顺序依次存储到一块连续的存储空间中


    3.1.1增加元素——(a3后面添加一个元素b)


    3.2链式储存结构——链表

    链式存储结构的每个存储结点不仅包含元素本身的信息(数据域),而且包含元素之间逻辑关系的信息


    3.2.1增加元素——(a3后面添加一个元素b)



    3.3顺表表和链表优劣


    3.3.1顺序表

    优:存取方便,使用索引可随机访问

    劣:增删麻烦,需移动该增删元素其后的所有元素


    3.3.2链表

    优:增删方便,只需移动指针

    劣:访问麻烦,需遍历访问


    总结:在操作规模很大的情况下,顺序表随机访问效率高,而链表增删操作效率高



  • 相关阅读:
    CSS3动画
    Grid布局
    JS向上取整、向下取整、四舍五入等
    JS DOM资料
    关于setInterval和setTimeout中的this指向问题
    JavaScript 高级技巧 Memoization
    请求接口的方式
    HTTP协议知识
    CSS样式重置
    Chrome 为什么使用多进程,不使用多线程
  • 原文地址:https://www.cnblogs.com/Howlet/p/11737884.html
Copyright © 2011-2022 走看看