顺序表的(增删查改)实现
@TOC
一、线性表
1.线性表的概念
具有 n 个相同特性的数据元素的有限序列,顺序表,链表 ,栈和队列都是常见的线性表
2.顺序表的概念
顺序表是物理地址连续的储存单元依次存储数据元素的线性结构,一般采用数组储存,在数组上完成增删查改。分为静态与动态两种:静态:使用定长数组实现动态:使用动态开辟的数组实现
这两者跟之前的通讯录的有点相似可以看这里 :通讯录
3.顺序表的优缺点
1.优点
1.支持随机访问
2.缺点
1.中间插入或者头插时,会很慢,要挪动数据,时间复杂度为 O(N)2.虽然说动态顺序表已经做出优化,但扩容时,依旧会造成一定的空间浪费
二、顺序表的实现
1.函数的定义和结构体的创建--contact.h
复制代码
2.函数的调用---test.c
复制代码
3.动态顺序表的接口
1.尾插
复制代码
2.尾删
复制代码
3.头插
复制代码
4.头删
复制代码
5.查找指定位置
复制代码
6.指定插
复制代码
7.指定删
复制代码
8.初始化
复制代码
9.内存销毁
复制代码
版权声明: 本文为 InfoQ 作者【lovevivi】的原创文章。
原文链接:【http://xie.infoq.cn/article/8f37ae5bd233cb4753f8ab14a】。文章转载请联系作者。
评论