当前位置: 首页 > 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;

相关文章:

  • 服务降级(Sentinel)
  • ubuntu20安装mongodb
  • Java汽车销售管理
  • 使用word2vec+tensorflow自然语言处理NLP
  • 蓝桥杯每日一题----唯一分解定理
  • rtt设备io框架面向对象学习-脉冲编码器设备
  • 第四篇【传奇开心果微博系列】Python微项目技术点案例示例:美女颜值判官
  • 飞机大作战(c语言)
  • BUGKU-WEB POST
  • C++ Qt框架开发 | 基于Qt框架开发实时成绩显示排序系统(3) 保存表格数据
  • 【Python网络编程之TCP三次握手】
  • 休斯顿NASA太空机器人进入最后测试阶段,或可模拟人类执行外星任务!
  • 【sass】 中使用 /deep/ 修改 elementUI 组件样式报错
  • CVE-2023-41892 漏洞复现
  • vue3项目中使用mapv
  • $translatePartialLoader加载失败及解决方式
  • [译]如何构建服务器端web组件,为何要构建?
  • 〔开发系列〕一次关于小程序开发的深度总结
  • bootstrap创建登录注册页面
  • CentOS6 编译安装 redis-3.2.3
  • go append函数以及写入
  • JS+CSS实现数字滚动
  • Just for fun——迅速写完快速排序
  • leetcode386. Lexicographical Numbers
  • Redis学习笔记 - pipline(流水线、管道)
  • Service Worker
  • vue总结
  • 第十八天-企业应用架构模式-基本模式
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 如何在GitHub上创建个人博客
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Java并发新构件之Exchanger
  • ​什么是bug?bug的源头在哪里?
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (12)目标检测_SSD基于pytorch搭建代码
  • (3)(3.5) 遥测无线电区域条例
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)pulsar安装在独立的docker中,python测试
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (一)80c52学习之旅-起始篇
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (已解决)什么是vue导航守卫
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Google的Objective-C编码规范
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)母版页和相对路径
  • (转)清华学霸演讲稿:永远不要说你已经尽力了