一、判断正误

(  F  )1. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

(  T  )2. 线性表在物理存储空间中也一定是连续的。

(  F  )3. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

(  F  )4. 顺序存储方式只能用于存储线性结构。

(  F  )5. 线性表的逻辑顺序与存储顺序总是一致的。

二、单项选择题

(  C   )1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:

(A)存储结构      (B)逻辑结构      (C)顺序存储结构     (D)链式存储结构

(   B  )2. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是

(A)110     (B)108         (C)100      (D)120

(   A  )3. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:

  1. 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
  2. 在第i个结点后插入一个新结点(1≤i≤n)
  3. 删除第i个结点(1≤i≤n)

(D) 将n个结点从小到大排序

(  B   )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素

(A)8     (B)63.5         (C)63     (D)7

(  C   )5.线性表是具有n个________的有限序列(n>0)。

A.表元素    B.字符    C.数据元素     D.数据项

三、编程题

1.请写一个算法将顺序存储结构的线性表(a1...an)逆置为(an...a1),要求使用最少的附加空间。

Status ListOppose(SqList &L)

{   // 颠倒顺序表中的数据元素

int i;

ElemType x;

for(i=0; i< L.length/2; i++)       // 只需要遍历原表的一半就可以实现数据元素位置的交换

{

x = L.elem[i];

L.elem[i] = L.elem[L.length-i-1];        // 数据元素交换->逆置

L.elem[L.length-i-1] = x;

}

return OK;

}

数据结构练习题——线性表相关推荐

  1. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...

    python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...

  2. c语言用两个栈构造队列伪码,数据结构习题线性表栈队列.doc

    数据结构习题线性表栈队列 线性表(58) 1. 在单链表.双链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少? 2.设线性表的 ...

  3. 【Java数据结构】线性表

    线性表 线性表是最基本.最简单.也是最常用的一种数据结构. 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而 ...

  4. step3 . day2 数据结构之线性表链表

    今天继续学习数据结构的线性表部分,从基础的顺序表到链表,类比写了一些调用函数,完成了表的增删改查排序等问题. 尤其是链表的排序,费了很大的心思终于捋顺写出来了,小有成就感,而且代码一次通过率越来越高, ...

  5. 数据结构之线性表(附代码)

    数据结构 之 线性表(附代码) 线性表思维导图: 线性表定义(逻辑结构): 一.顺序表 1.顺序表思维导图: 2.顺序表的逻辑结构: 3.顺序表基本操作的功能实现: 1.线性表的静态定义: 2.线性表 ...

  6. 数据结构之线性表的基本C语言语法

    一开始没做笔记,大家想看的话可以参考这里 [数据结构绪论] [数据结构(二)] [数据结构--算法和算法分析] [数据结构--渐进时间复杂度] [数据结构--初识线性表] [数据结构--线性表的顺序实 ...

  7. 用Java描述数据结构之线性表的链式存储(链表),模拟LinkedList实现

    上一篇介绍了顺序表:用Java描述数据结构之线性表的顺序存储(顺序表),ArrayList及其方法的介绍 上一篇博客中说明了什么是线性表--线性表就是一个个数据元素逻辑上以一对一的相邻关系(但是在物理 ...

  8. 用Java描述数据结构之线性表的顺序存储(顺序表),ArrayList及其方法的介绍

    我们先来想一想什么是线性表? 线性表是最基本.最简单.也是最常用的一种数据结构.线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列. 线性表中数据元素之 ...

  9. c语言如何删除数组中的某一个元素_数据结构之线性表高效删除重复元素

    刚刚学完数据结构之线性表中关于顺序表和单链表的知识,我们知道顺序表中存储数据的结构是一个数组,对于数组来说,在尾部插入.删除元素是比较高效的,但是如果在中间或者开头插入.删除元素,就会涉及数据的搬移, ...

  10. 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...

    1.数据结构-顺序线性表的实现-C语言 #define MAXSIZE 100 //结构体定义 typedef struct { int *elem; //基地址 int length; //结构体当 ...

最新文章

  1. 我用分布式事务干掉了一摞简历
  2. centos6.5 tar安装mysql_centos6.6安装mysql5.7.9tar包
  3. [转载] Python3.0中普通方法、类方法和静态方法的比较
  4. 排序提示若执行此操作所有合并单元格需大小相同
  5. Libsvm Java
  6. redis 缓存击穿及应对
  7. SQL Prompt快捷键整理(使用帮助)
  8. 花开蝶自来——回到梦开始的地方
  9. 【WLAN】【基础知识】WIFI那些事儿之Beamforming
  10. mysql数据库技术思考题5_Mysql课后思考题
  11. Java入门篇(三、常用开发利器)
  12. Redis实现点赞功能
  13. 三星全新的AI 芯片投入生产,业界首创深度学习处理能力
  14. 「网络安全」Web防火墙和下一代防火墙的区别
  15. maven常用scope作用域说明
  16. Python简单语句
  17. NETDMIS5.0自动测量圆柱2023
  18. 某赛一道misc_gif隐写_rar密码暴力破解_AAencode
  19. qq空间微博等更多社交平台分享
  20. java float是_java中float是什么意思

热门文章

  1. 股票指标接口合集 macd指标接口api kdj指标接口api,均线指标接口api,价格api
  2. 大数据可视化技术应用学习目标与复习小结
  3. 易简无人机巡检照片处理系统(一) —— 巡检作业流程
  4. 大屏需要JAVA什么技术_前端之大屏
  5. javascript进阶面向对象ES6
  6. import requests
  7. android音乐播放器横评,14款Android音乐播放器年度横评 安卓播放器对比测评
  8. 2.灰尘对计算机的影响,灰尘对电脑有影响不?
  9. 国足亚洲杯首败的背后:与韩国队只差一个孙兴民?
  10. 可以叫板Google的一个搜索引擎——DuckDuckGo