美文网首页
基本数据结构之顺序结构

基本数据结构之顺序结构

作者: 繁花似锦之流年似水 | 来源:发表于2019-05-30 11:23 被阅读0次

顺序结构:指的是数据连续存储,即内存中变量的地址单元是连续的

顺序表分为表头和数据区。表头信息包括元素存储区容量和当前表中已有数据。数据区指的是申请到的存储数据的空间。

一体式结构和分离式结构

一体式结构:指的是表头信息与数据区在一块。读取数据的时候是加表头的偏离值即可获取首个元素的值,数据读取方便。但是需要重新获取一块新的地址空间用于存储数据的时候,一体式结构需要重新申请存储空间。表头和数据区需要重新获取,表头地址会发生变化

分离式结构:指的是表头信息与数据区不在一块。表头信息存储数据库的容量、当前已经存储的元素数量和数据区首个元素的地址单元。读取数据的时候是先获取到表头信息,然后获取数据区的地址信息,然后通过该地址找到数据。分离式结构在存储区扩从的情况下,只需要修改表头信息中的信息,改变地址指向即可。指向从操作系统重新申请的数据区的首地址。

元素存储区替换

存储区扩容:

数据区扩充的需要考虑的一个问题是,需要扩从多少空间。常见策略是:每次扩充时增加固定空间,还有一种策略是扩充量加倍

顺序表增加元素

尾部加入元素:直接放入元素

顺序表删除元素

Python中的顺序结构

相关文章

  • 基本数据结构之顺序结构

    顺序结构:指的是数据连续存储,即内存中变量的地址单元是连续的 顺序表分为表头和数据区。表头信息包括元素存储区容量和...

  • 数据结构01-顺序表与链表

    数据结构01-顺序表与链表 一、前言 1.什么是数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之...

  • 数据结构之队列的链式存储结构

    之前写了队列的顺序存储结构,队列的定义及操作见 数据结构之队列的顺序存储结构 队列的链式存储结构与操作实现 队列接...

  • 第九章:顺序容器

    顺序容器概述 基本的数据结构,不用考虑存储类型 顺序容器类型 vector:相当于java中的ArrayList ...

  • 数据结构之List(一) 手写单链表

    数据结构之List(一) 手写单链表 1.线性表 线性表有两种结构:顺序存储结构和链式存储结构.顺序存储结构的常见...

  • 数据结构之线性表的链式存储结构

    之前写了线性表的顺序存储结构和有序线性表的顺序存储结构,今天接着写线性表的链式存储结构 数据结构之线性表的顺序存储...

  • 数据结构与算法笔记

    1 数据结构 列表,基本数据结构,顺序存储结构,可以通过索引快速查找元素,删除和增加元素比较麻烦,特别是增加元素可...

  • 1-3存储结构的形式

    数据元素的存储结构形式有哪两种?基本概念是什么? 数据结构的两种存储结构:顺序存储和链式存储。 顺序存储结构:是把...

  • js 中二叉树的深度遍历与广度遍历(递归实现与非递归实现)

    树的简介 栈、队列、链表等数据结构,都是顺序数据结构。而树是非顺序数据结构。树型结构是一类非常重要的非线性结构。直...

  • JS中的二叉树遍历

    栈、队列、链表等数据结构,都是顺序数据结构。而树是非顺序数据结构。树型结构是一类非常重要的非线性结构。直观地,树型...

网友评论

      本文标题:基本数据结构之顺序结构

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