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

学习数据结构和算法的第8天

顺序表的实现

顺序表

本质就是数组

概念及结构

​ 顺序表是用一段物理地址连续的储存单元依次储存数据元素的线性结构,一般情况下采用数组储存,在数组上完成数据的增删。

顺序表就是数组,但是在数组的基础上,它还要求数据是连续储存的,不能跳跃间隔

#pragma once
#define N 1000
typedef ContactInfo SLDataType;
// 静态顺序表
typedef struct SeqList
{
SLDataType a[N]; int size;//中仔储了多少个数据
}SL;
// 接口函数
void SeqListInit(SL* ps);
void SeqListPushBack(SL* ps, SLDataType x);void SeqListPopBack(SL*ps)void SeqListPushFront(SL* ps, SLDataType x);void SeqListPopFront(SL*ps);
//···
typedef int SLDataType;
// 动态顺序表
etypedef struct SeqList
{SLDataType* a;int size; //表示数组中存储了多少个数据int capacity; //数组实际能存数据的空间容量是多大int capacity
}SL;
接口函x p口/Wx着STL走的,建议大家也跟着我们上
void SeqListInit(SL* ps);
void SeqListPushBack(SL* ps, SLDataType x);
void SeqListPopBack(SL* ps);
void SeqListPushFront(SL*ps, SLDataType x);
void SeqListPopFront(SL* ps);
//···
#include "Seqlist.h"
void TestSeqlist1()
{SL s1;SeqlistTnit(&s1,1);SeqlistTnit(&s,2);SeqlistTnit(&s1,3);SeqlistTnit(&s1,4);SeqlistTnit(&s1,5);   
}
int main()
{TestSeqList1();return 0;
}

//顺序表的动态储存

typedef struct SeqList
{SLDataType* array; //指向动态开辟的数组size_t size //有效数据个数size_t capleity 7// 容量空间的大小
}SeqList;
http://www.lryc.cn/news/298855.html

相关文章:

  • JCIM | MD揭示PTP1B磷酸酶激活RtcB连接酶的机制
  • 基于Java (spring-boot)的音乐管理系统
  • 在 MacOS M系列处理器上使用 Anaconda 开发 Oralce 的Python程序
  • 四、OpenAI之文本生成模型
  • CSS之flex布局
  • UnityShader——02三大主流编程语言
  • Centos7安装nginx yum报错
  • 【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
  • Asp .Net Core 系列:Asp .Net Core 集成 NLog
  • 一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架 - DncZeus
  • 更换商品图片日期JSON格式报错 - 序列化与反序列化日期格式设置
  • FastJson、Jackson使用AOP切面进行日志打印异常
  • 嵌入式大厂面试题(2)—— 富士康
  • 力扣_字符串4—编辑距离
  • MySQL篇----第二十篇
  • Promise 基础
  • RPA财务机器人之UiPath实战 - 自动化操作Excel进行财务数据汇总与分析之流程建立与数据读取、处理、汇总、分析
  • 华为机试真题实战应用【赛题代码篇】-输入整型数组和排序标识/根据排序标识flag给数组排序(附Java、C++和python代码)
  • 【算法随想录01】环形链表
  • macOS Sonoma 14.3.1(23D60)发布
  • 2024-02-11 叮当鸭-平台系统-第三次重构-目标确定
  • Android7.0-Fiddler证书问题
  • Kotlin:单例模式(项目使用实例)
  • vue百度地图的和element输入框/v-region的联动
  • 搜索+哈希/平衡树,LeetCode 987. 二叉树的垂序遍历
  • 蓝桥杯每日一题之内存问题
  • Django前后端分离之后端实践2
  • windowsserver 2016 PostgreSQL9.6.3-2升级解决其安全漏洞问题
  • Java实现免税店商城管理系统 JAVA+Vue+SpringBoot+MySQL
  • 【Linux】信号