数据结构与算法复习

发布 2022-01-11 03:14:28 阅读 9517

数据结构与算法课程考试复习资料。

一、 填空题。

a卷)arraylist类在。net框架的 命名空间中。

a、b卷)c#语言中,数组的基类是 array 。

a、b卷)c#语言中提供了两种类分别用来表示栈和队列,它们是。

stack类和 queue类。

(a卷)查找指定字符的方法是 substring

a卷)c#中提供了两种操作字符串的方式,分别是string和 stringbuilder 类。

a卷)常用的查找算法有顺序查找和折半查找 。

a卷)假设一个栈里面没有任何元素存在,我们称之为空栈 。

(a卷)在插入和选择排序中,若初始数据基本正序,则选用插入 ;若初始数据基本反序,则选用选择 。

(b卷)栈是一种线性结构。

b卷)可变字符串默认的容量大小是 16 。

b卷)在c#语言中, 命名空间中定义了队列类queue。

b卷)链表结构中的每个节点都是由两部分组成的,即一个用来存储数据一个用来存储下一个节点的引用。

(b卷) stringbuilder类表达的值为可变字符序列的类似字符串的对象。

a、b卷)负载系统指标比较重要,对应hashtable而言,负载系数越小 ,其性能越好 。

a、b卷)图有邻接矩阵邻接表等存储结构。。

b卷)遍历图有深度优先搜索遍历 、 广度优先搜索遍历等方法。。

单选题。a、b卷)下列选项中,哪个选项表示数组所有维数内元素的总数量?( a )

a、length b、count c、getlength d、rank

a、b卷)下列哪个方法是不属于arraylist类的? (d )

a、addb、capacity c、countd、length

a、b卷)下列哪个方法用于向arraylist中添加一个元素?( a )

a、addb、insert c、addrange d、item

a、b卷)下列排序方法中,哪种排序效率最高?( a )

a、选择排序 b、冒泡排序 c、插入排序d、归并排序。

a、b卷)下列排序算法中,哪一种排序比较适合大数据集合?( d )

a、选择排序 b、冒泡排序 c、插入排序d、希尔排序。

a、b卷)在实现插入排序过程中,一般通过( b )循环来实现?

a、一层b、二层c、三层d、四层。

a、b卷)下列哪个结构属于非线性结构?( d )

a、队列b、栈c、数组d、二叉树。

a卷)下列哪些不属于栈的基础操作?( d )

a、判断栈是否为空 b、判断栈是否已满 c、退栈 d、删除栈。

a、b卷)下列哪个转义字符表示的是换行?( a )

a、 b、\t c、 d、\hr

a、b卷)下列哪个属性表示的是字符串的长度?( a )

a、length b、capatityc、sized、max

a、b卷)下列哪些类不能使用于字符串操作?( d )

a、stringb、stringbulider c、regex d、sqlconnection

a卷)下列哪些方法不属于常用的字典类型操作方法?( a )

a、new方法添加新数据b、item方法取值。

c、remove方法移除值d、clear方法清除值。

a卷)对于字典数据类型而言,它是通过( )去匹配值的?( a )

a、键b、索引 c、序号d、默认顺序。

a卷)在c#底层框架中,提供了一个按照分类顺序且基于键值对的形式存储数据的数据结构( d )。

a、string b、stringbulider c、regex d、sortedlist

a卷)散列结构不主要应用于下列哪些场景?( b )

a、快速的插入数据 b、快速的查找数据 c、快速的删除数据 d、快速清除数据。

a卷)下列哪种实例化hashtable类是错误的?( d )

a、hashtable ht1 = new hashtable

b、hashtable ht2 = new hashtable(50);

c、hashtable ht3 = new hashtable(20, 2.0f);

d、hashtable ht4 = new hashtable(“1”,”aa”);

a卷)链表是被称为节点类的对象集合的群集。每一个链表节点通过一个引用链接到列表内的后继节点。在这些节点中需要包含哪些部分?( c )

a、数据和索引b、数据和超链接。

c、保存数据及指向下一节点的属性d、数据和数据变量。

a卷)下列哪些是不属于链表的改进方案? (c )

a、单向链表b、双向链表c、循环链表 d、递归链表。

a卷)非空二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足?( d )

a、所有的结点无左孩子b、所有的结点无右孩子。

c、是任意一二叉树d、只有一个叶子结点

(a、b卷)在arraylist类中,用于返回指定数据项首次出现的索引的方法是? (b )

a、insert方法 b、indexof方法 c、removeat方法 d、reverse方法。

b卷)下列哪些符号不能表示正则表达式数量词?( d )

abcd、"&

b卷)下列排序算法中,哪一种排序比较适合大数据集合?( d )

a、选择排序 b、冒泡排序 c、插入排序d、希尔排序。

(b卷)对于集合,进行第一趟排序后变成,请问是通过下列哪个排序算法实现的?( b )

a、选择排序 b、冒泡排序 c、插入排序 d、归并排序。

(b卷)下列哪些类不能使用于字符串操作?( d )

a、stringb、stringbulider c、regex d、sqlconnection

(b卷)下面哪个选项表示的是空字符串?( c )

abc、(b卷)下列**向hashtable中添加了几个值?

hashtable ht = new hashtable(30);

"empname", angus");

"empage","27");

"empsalary", 8000);(b )

a、30b、3

c、2d、4

b卷)下列哪个特性不是属于面向对象思想?( d )

a、封装b、继承。

c、多态d、实例化。

(b卷)利用二叉链表存储树,则根结点的右指向是?( b )

a、指向最左节点b、指向最右节点。

c、空d、非空。

b卷)对于序列进行排序,进行一趟后数据的排列变为;则采用的是( d )排序。

a、选择b、快速

c、希尔d、冒泡。

多选题。a卷)下列哪个方法是属于arraylist类的?( abc )

a、addb、capacityc、countd、length

a卷)下列描述中不正确的是( )

a、字符型数组中可以存放字符串 b、可以对字符型数组进行整体输入、输出c、可以对整型数组进行整体输入、输出 d、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

数据结构与算法复习

第二部分模拟试卷。模拟试卷一。单选题 每题 2 分,共20分 以下数据结构中哪一个是线性结构?a.有向图 b.队列 c.线索二叉树 d.b树。在一个单链表hl中,第二部分模拟试卷。模拟试卷一。一 单选题 每题 2 分,共20分 1.以下数据结构中哪一个是线性结构?a.有向图 b.队列 c.线索二叉树...

数据结构与算法

本章知识要点 算法的基本概念 数据结构的定义 线性表的定义和存储 树 二叉树的定义和存储 查找与排序算法。算法 algorithm 是一组有穷的规则,规定了解决某一特定类型问题的一系列运算,是对解题方 与完整的描述。算法是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中...

算法与数据结构

学院专业姓名学号。实验1 线性表的操作 12学时 问题描述 假设一个班级内有n个学生,定义一个学生类和一个班级类。学生类中包括学号 姓名 性别 年龄 专业等属性 班级类包括一个学生对象链表。定义如下 class student class myclass student stu head 链表表头指...