线性表顺序存储插入和删除新节点时平均移动次数
原创
©著作权归作者所有:来自51CTO博客作者JasonLeemz的原创作品,请联系作者获取转载授权,否则将追究法律责任
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数是不同的。
1、当对n个元素进行插入操作时,有n+1个位置可以进行插入,如下所示(“.”代表可以插入的位置)。
.1.2.3.4. -- .n.
在每个位置插入时需要移动的元素个数分别为n,n-1,n-2...,1,0,所以,总共需要移动的元素个数为(1+2+3+4+...+n)=n*(n+1)/2。
故平均需要移动的元素个数为n*(n+1)/2(n+1)=n/2;
2、当对N个元素进行删除操作时,有N个位置可以删除。
1,2,3,4...n
每个位置需要移动的元素个数分别为n-1,n-2,n-3...1,0个。所以平均需要移动的元素个数为(n-1)n/2n=(n-1)/2个。
上一篇:PHP跳转页面的三种方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
1.链式存储的线性表——C语言实现
本文是作者学习数据结构过程中在单链表基本运算代码实现时遇到问题并解决问题后的结果
单链表 基本运算 存储结构 代码实现 -
【数据结构】详细剖析线性表
【数据结构】第二章——线性表(9)总结了线性表的基本知识点,并对循序表与链表进行了比较
数据结构 C语言 线性表 顺序表 链表 -
线性表的顺序存储——顺序表
之前我们讲了线性表, 本篇来阐述下线性表的顺序存储——顺序表定义线性表的顺序存储又称为顺序表, 它
数据结构 算法 顺序表 数据 sql -
线性表的顺序存储和链式存储
空间来存储元素。在顺序存储中,线性表
线性表 数组 顺序存储 -
线性表的顺序存储结构元素的获取,插入及删除
线性表的顺序存储结构,元素的获取,插入以及删除
数据结构 线性表 顺序存储结构 -
线性表(二)——顺序存储结构
一、介绍了线性表的顺序存储结构的构造原理;二、介绍了基于顺序存储结构的线性表
线性表 顺序存储结构 查找 插入 删除