更新时间:2021年8月26日
写在前边的话:你的支持是我写作的动力,有帮助到你的话麻烦点赞加收藏呦。感激不尽!如有错误也请留言指正。
考研数据结构练习,欢迎订阅我的专辑《考研数据结构题型分类讲解练习》
目录
一、插入操作
- 最好情况:在表尾插入(即i=n+1),元素后移语句将不执行,时间复杂度为0(1)。
- 最坏情况:在表头插入(即i=1),元素后移语句将执行n次,时间复杂度为0(n)。
- 平均情况:
。解释如下:
举个例子
有一个长度为8的顺序表
如果插入8号位,一个元素都不需要移动。
如果插入7号位,需要移动一个元素。
同理可得出插入其他位所需要移动的次数。
平均移动次数就是:
二、删除操作
- 最好情况:删除表尾元素(即i=n),无须移动元素,时间复杂度为0(1)。
- 最坏情况:删除表头元素(即i-1),需移动除第一个元素外的所有元素,时间复杂度为0(n)。
- 平均情况:
。解释如下: