05 – 线性表 – 顺序表 – 选择题

1、线性表是具有n个数据元素的有限序列

2、顺序存储结构特点

答案

1、随机访问 – 能在O(1)时间内找到第i个元素 – 优点

2、存储密度高-优点

3、拓展容量不方便

4、插入、删除数据元素不方便

3、区别顺序表和一维数组

答案

顺序表是顺序存储的线性表,表中所有元素类型必须相同,且连续存放,逻辑上相邻的元素物理位置上也相邻

一维度数组元素可以不连续存放,此外栈、队列、树的逻辑结构也可用一维数组表示

4、线性表的顺序存储结构是一种随机存取结构(读写方式),注意:容易混淆顺序存取的存储结构

5、顺序表的随机存取特性指的是什么?

答案

查找序号为 i 的元素的时间与顺序表中元素的个数n无关

6、顺序表所占用的存储空间大小与什么有关

答案

1、表长;2、元素类型;3、元素中各字段的类型(这里说的是元素为结构体类型),则元素中各字段的类型也会影响存储空间的大小

7、在顺序表上比在链表上效率高的多的操作是什么?

答案

1、输出第 i 个的元素值;2、交换两个元素之间的值(3步)

8、在一个长度为n的顺序表中删除第 i 个元素,则需要向移动多少个元素

答案
05 - 线性表 - 顺序表 - 选择题

9、在第 i 个位置插入一个元素,则需要移动多少位元素

答案

需要移动n – i+1个元素

10、顺序表的插入算法实现原理(动态分配方式实现)- 将数据复制到新的区域,释放原来的内存空间

05 - 线性表 - 顺序表 - 选择题
05 - 线性表 - 顺序表 - 选择题

11、顺序表中查找指定元素可以采用顺序查找法或者折半查找,时间复杂度最少为O(logn)

顺序表的静态分配与动态分配方式的区别

特性静态分配动态分配
内存管理由系统自动管理需要手动管理(malloc/realloc/free
空间扩展性固定大小,无法扩展可动态扩容,适应数据变化
适用场景数据量已知且固定的场景数据量不确定或需频繁调整的场景
性能无需扩容,无额外开销扩容时需复制数据,有一定开销
风险可能导致空间浪费或不足可能引发内存泄漏或溢出

本网站原创文章版权归何大锤的狂飙日记所有。发布者:何大锤,转转请注明出处:何大锤的博客

(0)
何大锤的头像何大锤管理团队

相关推荐

  • C语言初阶 – 指针

    一、指针是什么? 指针是什么? 指针理解的2个要点: 1、指针是内存中一个最小单元(内存单元)的编号,也就是地址 2、平时口语中说的指针,通常是指针变量,用来存放内存地址的变量 总结:指针就是地址,口语中说的指针通常指的是指针变量 那么我们就这样理解:内存 指针变量 我们可以通过&(取地址操作符)取出变量的内存地址,把地址可以存放到一个变量中,这个变…

    2025年6月29日
    000
  • 09 通讯录管理系统

    通讯录管理系统 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 2、创建项目 创建项目步骤如下: 2.1 创建项目 打开vs2017后,点击创建新项目,创建新的C++项目 填写项目名称,选择项目路径 2.2添加文件 添加成功后,效果如图: 至此,项目已创建完毕 3、菜单功能 …

    2025年6月22日
    300
  • 08 结构体

    8 结构体 8.1 结构体基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 8.2 结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量的方式有三种: 示例: 总结1:定义结构体时的关键字是struct,不可省略 总结2:创建结构体变量时,关键字struct可以省略 总结3:结构体变量利用操作符 &…

    2025年6月21日
    300
  • 07 指针

    7.1 指针的基本概念 指针的作用: 可以通过指针间接访问内存 7.2 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名; 示例: 指针变量和普通变量的区别 总结1: 我们可以通过 & 符号 获取变量的地址 总结2:利用指针可以记录地址 总结3:对指针变量解引用,可以操作指针指向的内存 7.3 指针所占内存空间 提问:指针也是种数据类型…

    2025年6月20日
    300
  • 第2章 C语言概述

    一、复习题 1、C语言的基本模块是什么? 它们都叫函数 2、什么是语法错误?写一个英语例子和C语言例子 3、什么是语义错误?写一个英语例子和C语言例子 4、Indiana Sloth编写了下面的程序,并征求你的意见。请帮助他评定 第一行没有加<> 赋值语句错误 函数错误应该是printf 花括号不齐全 二、编程练习 2.1 2.2 2.3 编写一…

    2025年6月20日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

2211932694

在线咨询: QQ交谈

邮件:hdcblog1999@163.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
网站建设中ing......