您的位置:首页 > 财经 > 金融 > 数据结构之顺序表

数据结构之顺序表

2024/12/23 4:45:27 来源:https://blog.csdn.net/2301_80772499/article/details/140234465  浏览:    关键词:数据结构之顺序表

顺序表就是一个结构体记录了数组的最大容量和当前容量以及数组指针。通过开辟内存的函数来实现内存的自动扩容。

下面我用c语言来对其进行说明讲解:

顺序表的结构

如下图,基本结构就是一个利用堆区开辟的数组。利用结构体来管理这个结构,相比于传统的数组,这个数据结构更加的灵活,方便。

例如我们在c中,可以用到realloc来实现数组的开辟或者数组的扩容那么我们创建熟悉表只需要库库往里面插入,完全不用考虑会不会越界访问,数组内存不够的问题

通过定义type可以方便的替换我们的数组类型。

顺序表相关函数的实现

我们要对以上这些基础且重要的函数进行实现

初始化

判空

销毁

打印

扩容

查找对应数据最小的下标

指定位置插入删除

前插

尾插

取前数据

取后数据

前删

尾删        

举例

顺序表的运用

顺序表的运用很多,例如栈就可以用顺序表实现。在cpp里面的向量就是顺序表。因为自动扩容的特定让我们存取数据相对的方便。

顺序表的缺点

顺序表出了尾插,和尾删,其他地方删除都是比较费时间的一件事。当数据足够大的时候,我们的顺序表中的增删操作就会耗时。时间复杂度是O(N)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com