当前位置: 首页 > news >正文

线性表嘻嘻嘻

 顺序存储结构

  • 数组大小
#define MaxSize 50
  • 存储类型(整个顺序表的)
typedef struct{ElemType data[MaxSize];//ElemType看实际需求定int length;
}SqList; 

数组是用来存储元素的,length是长度。

这里的data可以是一个结构体数组,然后在重命名时给它起一个别名叫ElemType.

顺序表基本运算的实现

注意,在后面的算法中,线性表元素的逻辑序号是从1开始的,而对应顺序表的data数组下标是从0开始的(这种下标称为物理下标),因此要注意它们之间的转换

  • 整体建立顺序表(给出数组)
void CreateList(SqList *&L,ElemType a[],int n){L=(SqList *)malloc(sizeof(SqList)); for(int i=0;i<n;i++){L->data[i]=a[i];//L++;大姐,它是一个数组,改下标就行了哇,你干啥呢?? }L->length=n;
}
  • 整体创建,那么就必须要从无到有,所以一定是要动态申请存储空间的!
  • 创建,申请空间,即会改变其本身,所以是L引用型参数
  • 初始化线性表(申请空间即可)
void InitList(SqList *&L){L=(SqList*)malloc(sizeof(SqList));L->length=0;
}
  • 销毁线性表(malloc了谁就free谁)
void DestroyList(SqList *&L){free(L);
}
  • 判断是否为空(因为有length,所以直接看其长度即可知道元素个数)
bool ListEmpty(SqList *L){return L->length==0;
}

相关文章:

  • LLM中表格处理与多模态表格理解
  • 万字长文详述 - 带你了解Jvm虚拟机运行时数据区
  • git 如何强制下拉某个分支
  • 微调大模型 - 面向学术论文的AI大模型
  • redis 笔记2之哨兵
  • 太速科技-FMC213V3-基于FMC兼容1.8V IO的Full Camera Link 输入子卡
  • 实施细则!2024年四川省科学技术奖励办法申报条件、要求、对象及材料整理
  • 揭秘创业加盟:豫腾助力,发掘商机,共赢未来
  • HarmoneyOS星河版 安装和启动
  • 单片机建立自己的库文件(4)
  • 构建实时搜索与推荐系统:Elasticsearch与业务结合
  • flutter开发实战-RichText富文本居中对齐
  • 苍穹外卖笔记-18-修改密码、bug记录
  • ncnn 和 rknn 自定义算子对比实现
  • 【elementui源码解析】如何实现自动渲染md文档-第二篇
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [case10]使用RSQL实现端到端的动态查询
  • [译]前端离线指南(上)
  • docker容器内的网络抓包
  • Docker入门(二) - Dockerfile
  • egg(89)--egg之redis的发布和订阅
  • If…else
  • input实现文字超出省略号功能
  • Less 日常用法
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Python中eval与exec的使用及区别
  • 测试开发系类之接口自动化测试
  • 反思总结然后整装待发
  • 基于 Babel 的 npm 包最小化设置
  • 计算机在识别图像时“看到”了什么?
  • 聊聊flink的TableFactory
  • 使用 Docker 部署 Spring Boot项目
  • 用jQuery怎么做到前后端分离
  • k8s使用glusterfs实现动态持久化存储
  • Nginx实现动静分离
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云ACE认证学习知识点梳理
  • 交换综合实验一
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • # SpringBoot 如何让指定的Bean先加载
  • #etcd#安装时出错
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (CPU/GPU)粒子继承贴图颜色发射
  • (Forward) Music Player: From UI Proposal to Code
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)插入排序
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • ***通过什么方式***网吧
  • .gitignore文件使用
  • .net CHARTING图表控件下载地址