首页 > 其他分享 >数据结构/第二章 线性表/数据结构习题/线性表的习题/考研/期末复习

数据结构/第二章 线性表/数据结构习题/线性表的习题/考研/期末复习

时间:2024-11-16 14:19:02浏览次数:3  
标签:结点 线性表 元素 next 链表 习题 数据结构 指针

一、选择题

1. 在线性表中,表尾元素(        )。

A. 有且仅有一个直接前驱               B. 有且仅有一个直接后继

C. 没有直接前驱                             D. 有多个直接前驱

2. 在顺序表上按位查找一个元素的时间复杂度是(        )。

A. O(1)               B. O(n)                 C. O(nlogn)               D. O(n^{2})   

3. 在顺序表上按值查找一个元素的平均时间复杂度是(        )。

A. O(1)               B. O(n)                 C. O(nlogn)               D. O(n^{2})   

4. 在长度为n的线性表中删除一个节点的最坏情况需要移动结点的次数是(        )。

A. 1               B. \frac{n-1}{2}                C. n-1               D. n

5. 现有一个单链表,p所指结点是q所指结点的前驱结点,若在p和q之间插入结点s,执行代码(        )。

A. s->next = q; p->next = s->next      B. p->next = s; s->next = q->next

C. p->next = s; s->next = q      D. q->next = s; s->next = p

二、填空题

1. 线性表是一种物理结构,表示元素存储后的形状像一条线。  (        )

2. 线性表是具有相同数据类型的n个(n ≥ 0)数据元素的序列。  (        )

3. 顺序表是一种随机存取的存储结构。  (        )

4. 静态链表不需要借助地址连续的存储单元就能实现链式存储结构。  (        )

5. 头指针始终指向链表的第一个结点。  (        )

三、答案

选择题:A A B C C

判断题:× × √ × √

选择题提示:

4. 注意问的是时间复杂度还是次数

5. 给了几个结点的指针就能用几个结点的指针,没给就要从给的指针向下去找。

判断题详解:

1. 线性表是一种逻辑结构,表示元素之间一对一的相邻关系。

2. 线性表是具有相同数据类型的n个(n ≥ 0)数据元素的有限序列。

4. 静态链表借助数组描述线性表的链式存储结构,与单链表的指针不同,静态链表的指针是结点的数组下标,又称游标。因此,静态链表要预先分配一块连续的存储空间,而在已分配的数组内,不要求逻辑上相邻的元素物理位置也相邻。

5. 头指针始终指向链表的第一个结点(无论是否带有头结点)。扩展:带有头结点的链表中的第一个结点是头结点,头结点内通常不存储信息或存储表长信息。

标签:结点,线性表,元素,next,链表,习题,数据结构,指针
From: https://blog.csdn.net/qq_45767840/article/details/143809477

相关文章

  • 操作系统离散存储练习题
    1. (简答题)分页存储管理系统具有快表,内存访问时间为2ns,检索快表时间为0.5ns,快表命中率为80%,求有效访问时间-分析:首先访问缓存(快表),如果没有找到访问内存(页表)。不管是快表+页表找到还是快表直接找到目标位置,都要访问内存找目标。-解答:80%*0.5+(2+0.5)*(1-80%)+2=2.9ns2. (简答......
  • 数据结构——AVL树
    目录一.AVL树的概念二.AVL树的实现1.AVL树结点的定义2.AVL树的插入3.AVL树的删除4.AVL树的查和改5.AVL树的遍历 6.验证AVL树是否平衡7.AVL树的性能三.整体代码1.AVLTree.h2.AVLTree.cpp一.AVL树的概念二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有......
  • 数据结构(初阶5)---堆与堆排序(详解)
    堆与堆排序一.二叉树初探1).基本概念2).满二叉树和完全二叉树3.)二叉树的存储方式二.堆与堆排序1.堆(完全二叉树的特例)1).建堆(向下调整法)2).堆排序再将堆排序之前,我们先引入二叉树概念一.二叉树初探1).基本概念二叉树是一种数据结构,二叉树形如:1.其中A节......
  • java常用类的练习题
    输入三个字名字的拼音每个字的拼音之间用空格隔开,形式如下:输入—>Javadingzhen输出—>zhen,Java.D/***@AuthorJava顶针*@Version1.0*/publicclassTest03{publicstaticvoidmain(String[]args){Stringname="wangqingshan";p......
  • java常用类的练习题
    输入一个字符串,对里面的字符类型进行统计packagechapter13.Test;/***@AuthorJava顶针*@Version1.0*/publicclassTest04{//判断字符串里包含多少个大、小写字母、数字publicstaticvoidmain(String[]args){Stringname="ASefsfjklAAEf56......
  • 数据结构——栈和队列的模拟实现
    文章目录前言一、栈1.1概念与结构1.2栈的实现二、队列2.1概念与结构2.2队列的实现总结前言继上篇博客,已经把链表的有关习题完成,链表也已经收尾啦。今天来学习新的数据结构——栈和队列,fellowme一、栈1.1概念与结构栈:⼀种特殊的线性表,其只允许在固定......
  • 初级数据结构——栈题库(c++)
    目录前言1.杭电oj——Bitset2.杭电oj——进制转换[3.力扣——LCR123.图书整理I](https://leetcode.cn/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/description/)[4.力扣——LCR027.回文链表](https://leetcode.cn/problems/aMhZSa/)[5.力扣——1614.括号的......
  • 数据结构程序设计(C语言)校园导游系统
    使用队列以及深度搜索算法,加上dos命令调用图片的校园导游系统#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<Windows.h>structgraph{ intnode_num;//顶点数 intedge_num;//边数 charnode_name[20][50......
  • Redis深入底层数据结构(万字详细)
    RedisRedis基本数据类型Redis支持5种数据类型:string(字符串)hash(哈希)list(列表)set(集合)zset(sortedset:有序集合)Stringstring:一个key对应一个value。string类型是二进制安全的,可以存储任何类型的数据常用命令:get,set,incr,decr,mget等hashhash:一个string类型的field......
  • 【数据结构副本篇】顺序表 链表OJ
    ......