美文网首页王道408数据结构
元素移动次数计数和静态链表

元素移动次数计数和静态链表

作者: sakura579 | 来源:发表于2020-08-04 23:19 被阅读0次

0位置之前 插入 要移动n个元素
后面位置插入 比前面位置少移动一个
于是推出了
i位置之前插入 要移动n-i个元素



这个也是同理
0位置删除 移动n-1个元素
i位置删除 移动n-i-1个元素

推导

总次数为(n-1+0)n/2 = (n-1)n/2
平均移动 (n-1)/2

静态

对于某种存储结构 其存储空间是一次性分配完毕 就叫静态分配

动态

其存储空间是根据需要 多次分配 就叫动态分配

之前所学的存储结构
顺序存储结构就是 静态分配
链式存储结构就是 动态分配

静态链表

其存储空间是静态分配的
我们给它分配了顺序表
在顺序存储空间上 通过一些方法 实现了类似链表的存储结构

既然是静态分配 所有存储单元的地址都是已知的
就像定义了数组 每个数组的元素都能通过下标找到
这样静态链表结点之间的关系 就不需要指针来维持
(不需要 不是不能)



index是数组下标
next 和data是数据 数据有两个分量

看起来三行 其实只有两行

next是 “指针” 存放下一个链表结点的“地址”
不是严格意义上的指针
不是严格意义上的地址 是数组下标

静态链表的插入

相关文章

  • 元素移动次数计数和静态链表

    0位置之前 插入 要移动n个元素后面位置插入 比前面位置少移动一个于是推出了i位置之前插入 要移动n-i个元素 这...

  • 数据结构(静态链表的基础操作)

    静态链表的基础操作的前提是已经成功创建静态链表的基础上 静态链表中添加元素 加入将元素4添加到上静态链表中第3个位...

  • 静态链表、循环链表、双循环链表

    静态链表 用数组描述的链表叫做静态链表; 数组的元素由两部分组成, data和cur, data存储数据;cur存...

  • 约瑟夫斯环问题

    大体思路是使用循环链表结合一个带模的计数器,计数器递增的同时链表向前遍历,计数器抵达指定次数时将链表当前节点从环中...

  • 链表处理

    1.创建链表 2.查找元素 3.插入元素 4.删除元素 5.静态链表 1074 Reversing Linked ...

  • 数据结构之线性表(下)

    单链表:通过指针连接的线性表 没有指针的语言如果表示链表?答案是静态链表,静态链表用数组表示,使用元素的物理位序来...

  • iOS知识复习笔记(19)---数据结构和算法1

    数组和链表的区别 数组静态分配内存,链表动态分配内存 数组内存中连续,链表不连续 数组元素在栈区,链表在堆区 数组...

  • LeetCode解题思路记事本(201-400)

    文|Seraph 计数质数 存在重复元素 删除链表中的节点 有效的字母异位词 缺失数字 第一个错误的版本 移动零 ...

  • 静态链表

    1.用数组描述的链表叫做静态链表,每个元素由数据域data和游标cur组成2.对数组第一个元素和第二个元素特殊处理...

  • 5分钟了解计数排序

    前言 计数排序是一种非比较性质的排序算法,计数排序借助辅助空间记录每个元素出现的次数,根据次数确定每一个元素最终的...

网友评论

    本文标题:元素移动次数计数和静态链表

    本文链接:https://www.haomeiwen.com/subject/atpgrktx.html