顺序表基本运算的实现(第二章:线性表)

2023-10-31

顺序表基本运算的实现

基本运算—初始化线性表InitList(L)

① 需求

  • 构造一个空的线性表L

② 方法

  • 分配空间,并将length成员设置为0

③ 算法

void InitList(SqList *&L) //指针的引用
{
   
 L=(SqList *)malloc(sizeof(SqList));
 L->length=0;
}

SqList的结构体

#define MaxSize 50
typedef struct
{
   
 ElemType data[MaxSize];
 int length;
} SqList;

④ 时间复杂度

  • O(1);

基本运算-销毁线性表DestroyList(L)

①需求

  • 释放线性表L占用的内存空间

② 方法

  • 调用free函数

③ 算法

void DestroyList(SqList *&L)
{
   
 free(L);
}

④时间复杂度

  • O(1)

基本运算-判定是否为空表ListEmpty(L)

① 需求

  • 该运算返回一个值表示L是否为空表。若
    L为空表,则返回true,否则返回false

② 算法

bool ListEmpty(SqList *L)
{
   
 return(L->length=
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

顺序表基本运算的实现(第二章:线性表) 的相关文章

随机推荐

  • 使用Clion进行Qt项目开发

    使用Clion进行Qt项目开发 创建项目并指定Qt CMake prefix path为Qt安装路径下的E Qt Qt5 9 1 5 9 1 mingw53 32 配置编译工具链 添加外部工具 找到Setting gt Tool gt Ex
  • 使用hexo和git实现多地更新和配置博客源文件

    使用hexo写博客的一个问题就是源文件都是在本地的 如果换了电脑需要更新博客时就会比较麻烦 目前 觉得比较靠谱的办法就是用github来管理了 主要的思路是 利用git分支实现 hexo生成的静态博客文件默认放在master分支上 hexo
  • 面向对象程序设计的基本概念

    原文链接 面向对象设计 类和对象 1 面向对象程序设计的基本概念 Java是一种面向对象的编程语言 面向对象编程 英文是Object Oriented Programming 简称OOP 那什么是面向对象编程 面向对象其实是现实世界模型的自
  • 计算机图形学【GAMES-101】1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影)

    快速跳转 1 矩阵变换原理Transform 旋转 位移 缩放 正交投影 透视投影 2 光栅化 反走样 傅里叶变换 卷积 3 着色计算 深度缓存 着色模型 着色频率 4 纹理映射 重心坐标插值 透视投影矫正 双线性插值MipMap 环境光遮
  • 【从零开始学爬虫】采集京东商品信息

    l 采集网站 场景描述 采集京东电视分类中的所有商品信息 使用工具 前嗅ForeSpider数据采集系统 免费版本下载链接 http www forenose com view forespider view download html 入
  • vlc控制台命令总结

    本机摄像头和麦克风 dshow vdev USB Camera dshow adev 麦克风 USB Microphone 播放本机摄像头 vlc dshow dshow vdev USB Camera dshow adev 麦克风 USB
  • 2023毕业设计-(java)音乐网站播放器+音乐网站管理系统+音乐网站后台(附下载链接)

    音乐网站播放器 点我下载源码和sql文件 介绍 音乐网站播放器 音乐网站管理系统 音乐网站后台 源码 数据库文件 软件架构 使用vue springboot mybatis plus mysql技术的前后端分离项目 前端 安装教程 需要有n
  • Java 网络安全

    1 常见的 Web 攻击 1 1 CSRF攻击 1 1 1 CSRF如何防护 1 2 XSS 攻击 1 2 1 XSS 攻击分类 1 2 2 XSS 防护 1 3 DOS 攻击 1 3 1 防护 1 4 SQL 注入 1 4 1 SQL 注
  • Allegro中走线长度的设置

    PROPAGATION DELAY PROPAGATION DELAY这个设定主要用来对Net绝对长度的设定 如要求设定一组Net的长度要在Min Mil到 Max Mil之间的话 就可以用这种设定来完成 要求走线Net长度在Min与Max
  • 如何去除页面上的空格

    let a this nsrsbh this nsrsbh replace s s g 左边是处理完以后的 let a 也就是a这个变量才是处理过的 结果是 页面上写空格不会再出现报错的情况了
  • 关于php unset的随笔

    我们可能都知道C 在使用了构造函数后再使用析构函数来释放内存 那么PHP需不需要使用unset来进行变量释放内存呢 偶然的 我们遇到 out of memory 的错误 但是服务器内存明明还有很多 memory limit也是得很大 但是就
  • JAVA CPU过高异常处理

    1 首先用 ps aux grep jar包名字 找到进程的PID 直接top命令也能看到CPU最高的进程PID 2 用 top Hp 进程PID 获取CPU占用高的线程 下图中PID的1091 1063就是线程ID 网上的文章用 ps m
  • opengl模拟太阳效果

    参考 http www cnblogs com tkgamegroup p 4198811 html 我决定开个新坑了 以后每周五更新 这是GLSL的学习周记 GLSL就是OPENGL SHADER LANGUAGE的简称 就是着色器语言
  • NLP 利器 Gensim 中 word2vec 模型词嵌入 Word Embeddings 的可视化

    本文为系列文章之一 前面的几篇请点击链接 NLP 利器 gensim 库基本特性介绍和安装方式 NLP 利器 Gensim 库的使用之 Word2Vec 模型案例演示 NLP 利器 Gensim 来训练自己的 word2vec 词向量模型
  • 字符串方法

    字符串方法 slice 字符串截取 第一个参数 开始索引 下标 包括开始 第二个参数 结束索引 下标 不包括结束 截取字符串 var str elephant var rel str slice 0 3 console log rel 截取
  • ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国

    ArcMap显示XY数据时部分字段未显示的解决办法之曲线救国 要解决的问题 问题之所在 曲线救国解决问题 要解决的问题 当我们要把xls xlsx csv等表格数据转换成shp文件的时候 其中有一步是要显示xy数据 如下图 正常情况下里面最
  • latex学习(1)

    1 latex中插入图片 需要调用 usepackage graphicx 和 usepackage float 宏包 begin figure H small centering includegraphics width 13cm he
  • [传统图像处理]-------DOG算子(高斯差分算子)和高斯模糊

    一 DOG算子的作用 DOG Difference of Gaussian 意为高斯函数的差分 是灰度图像增强和角点检测的一种方法 二 高斯模糊 由于DOG是利用高斯模糊 也叫高斯平滑 实现的 所以有必要先讲一下高斯模糊是什么 对于一个图像
  • Qt信号和槽机制

    1 第一个参数 信号的发送者 2 第二个参数 发送的信号 3 第三个参数 信号的接收者 4 第四个参数 处理信号的槽函数 正常来说 用到前面四个参数就可以了 第五个参数 如果是多线程 默认使用Qt QueuedConnection 队列方式
  • 顺序表基本运算的实现(第二章:线性表)

    顺序表基本运算的实现 基本运算 初始化线性表InitList L 需求 构造一个空的线性表L 方法 分配空间 并将length成员设置为0 算法 void InitList SqList L 指针的引用 L SqList malloc si