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

网站怎么做下载内容链接下载

网站怎么做下载内容,链接下载,西安网站建设seo,连云港做网站公司数据结构与算法—顺序表(1) 线性表顺序表概念与结构分类静态顺序表动态顺序表 动态顺序表的实现 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的…

数据结构与算法—顺序表(1)

  • 线性表
  • 顺序表
    • 概念与结构
    • 分类
      • 静态顺序表
      • 动态顺序表
    • 动态顺序表的实现

线性表

线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构,常⻅的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

 这里引入一个例子具体化:比如在一个旅游景点排了一条很长的队伍买票,你脑子里会认为这条队伍是线性的笔直的,但是物理实际情况可能排的并非如此。

顺序表

概念与结构

概念:顺序表是⽤⼀段物理地址连续的存储单元依次存储数据元素的线性结构,⼀般情况下采⽤数组
存储。

但是顺序表和数组真的一样吗?又或者有什么关系?

其实他们的关系可以类比成两道一模一样的菜品,但是数组是在小餐馆的菜,而顺序表是星级饭馆里的菜,为什么这么说?

他们的底层一样都是西兰花相当于是数组,但是星级餐厅的菜品会有真多装饰品,这些装饰品就相当于图中的增加数据,删除数据这些额外功能等等。这就是他们的关系和区别。
在这里插入图片描述

分类

静态顺序表 和 动态顺序表

静态顺序表

使用定长的数组储存元素 缺陷:空间确定,容易造成不足或者浪费

动态顺序表

底层数组空间在不断的变化,能够根据需求来增大或者缩小,避免造成空间的短缺或者浪费

动态顺序表的实现

尾插法插入数据

头文件

在这里插入图片描述

实现文件

在这里插入图片描述

在这里插入图片描述
因为初始化会导致capacity的值为0,运用一个三目操作符进行判断,如果为0就给上4个空间, *2是建议最好以2的倍数增加开辟空间

拆解一下代码
在这里插入图片描述
因为realloc的 第二个参数是字节单位,返回类型是void*,所以capacity为0时给的四个空间是四个字节就是一个整数,所以容量大小需要乘保存在顺序表内的数据类型,所以也需要强转类型。
在这里插入图片描述
因为realloc可能会返回两种值,当申请空间成功会返回地址,失败后会返回NULL,将arr置为NULL,将所有数据清空,所以不能直接接受realloc的返回值,需要定义个临时的指针接受返回值

成功就让arr指向tmp的空间,capacity指向增加容量的空间newCapacity

测试文件

在这里插入图片描述
这就是一个动态顺序表的实现!

http://www.dtcms.com/wzjs/372947.html

相关文章:

  • 网站站群怎么做软文网官网
  • 潍坊快速建站模板seo sem是什么
  • 陕西建设厅继续教育网站网站优化外包顾问
  • 数据管理系统网站模板百家号关键词seo优化
  • 天眼查询个人怎么查整站外包优化公司
  • 天津seo我赢seo
  • 动易网站只能进首页网站推广策划书模板
  • 做公司 网站建设价格低徐州百度seo排名优化
  • 萧江网站建设网站查找工具
  • 自贡电子商务网站建设十大最靠谱教育培训机构
  • 电子购物网站建设优化关键词的方法有哪些
  • wordpress 显示阅读数成都seo学徒
  • 专门做美食的网站百度手机助手app下载官网
  • 做集团网站的网站seo策划方案案例分析
  • 做乡镇网站关键词优化策略
  • 网站的收费标准百度免费推广
  • 新乐做网站优化怎么弄一个自己的网站
  • 在线网站做气泡图seo推广软件费用
  • 湖州网站建设公司排行榜搜索引擎优化seo方案
  • 电子商务网站开发系统数据平台
  • 怎么看网站是不是用凡客做的电商运营怎么做如何从零开始
  • 专业网站制作公司网站seo优化免费
  • 网站建设 名词解释网站设计公司官网
  • 想做网站运营专员营销网站策划方案
  • 手机音乐网站源码优化营商环境的金句
  • 网站建设站点免费外链发布平台在线
  • 西安做网站多少钱微信seo
  • 模板做的网站如何下载免费推广平台排行
  • wordpress会员下载插件淘宝怎么优化关键词步骤
  • 珠海网站建设小程序社交网络推广方法有哪些