学习数据结构和算法的第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;

相关推荐

  1. 学习数据结构算法8

    2024-02-13 10:16:01       50 阅读
  2. 学习数据结构算法8

    2024-02-13 10:16:01       66 阅读
  3. 学习数据结构算法2

    2024-02-13 10:16:01       55 阅读
  4. 学习数据结构算法3

    2024-02-13 10:16:01       53 阅读
  5. 学习数据结构算法5

    2024-02-13 10:16:01       45 阅读
  6. 学习数据结构算法6

    2024-02-13 10:16:01       44 阅读
  7. 学习数据结构算法7

    2024-02-13 10:16:01       51 阅读
  8. 学习数据结构算法12

    2024-02-13 10:16:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-13 10:16:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-13 10:16:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-13 10:16:01       87 阅读
  4. Python语言-面向对象

    2024-02-13 10:16:01       96 阅读

热门阅读

  1. 软件开发方式的改变

    2024-02-13 10:16:01       51 阅读
  2. Linux 常用的命令

    2024-02-13 10:16:01       51 阅读
  3. 函数高级(C++)

    2024-02-13 10:16:01       53 阅读
  4. 2024/2/12 图的基础知识 2

    2024-02-13 10:16:01       62 阅读
  5. 如何用 docker 部署程序?

    2024-02-13 10:16:01       63 阅读
  6. Junit常用断言

    2024-02-13 10:16:01       52 阅读
  7. 2.12作业

    2024-02-13 10:16:01       48 阅读
  8. 记录 | C++ cout.setf(ios::fixed)

    2024-02-13 10:16:01       54 阅读
  9. k8s搭建容器云平台

    2024-02-13 10:16:01       49 阅读