欢迎来到天天文库
浏览记录
ID:37778663
大小:51.50 KB
页数:8页
时间:2019-05-31
《第1-5章自测题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空题1.数据结构是一门研究非数值计算的程序设计问题中计算机的以及它们之间的和运算等的学科。2.数据结构被形式地定义为(D,R),其中D是的有限集合,R是D上的有限集合。3.数据结构包括数据的、数据的和数据的这三个方面的内容。4.数据结构按逻辑结构可分为两大类,它们分别是和。5.线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在关系。6.在线性结构中,第一个结点前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点后续结点,其余每个结点有且只有1个后续结点。7.在树形结构中,树根结点没有结点,其余每个结点有且只有个前驱结点;叶子结点没有结点,
2、其余每个结点的后续结点数可以。8.在图形结构中,每个结点的前驱结点数和后续结点数可以。9.数据的存储结构可用四种基本的存储方法表示,它们分别是。10.数据的运算最常用的有5种,它们分别是。11.一个算法的效率可分为效率和效率。12.在顺序表中插入或删除一个元素,需要平均移动元素,具体移动的元素个数与有关。13.线性表中结点的集合是的,结点间的关系是的。14.向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动个元素。15.向一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动个元素。816.在顺序表中访问任意一结点的时间复杂度均为,因此,
3、顺序表也称为的数据结构。17.顺序表中逻辑上相邻的元素的物理位置相邻。单链表中逻辑上相邻的元素的物理位置相邻。18.在单链表中,除了首元结点外,任一结点的存储位置由指示。19.在n个结点的单链表中要删除已知结点*p,需找到它的,其时间复杂度为。20.向量、栈和队列都是结构,可以在向量的位置插入和删除元素;对于栈只能在插入和删除元素;对于队列只能在插入和删除元素。21.栈是一种特殊的线性表,允许插入和删除运算的一端称为。不允许插入和删除运算的一端称为。22.是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。23.在一个循环队列中,队首指针指向队首元素的位置
4、。24.在具有n个单元的循环队列中,队满时共有个元素。25.向栈中压入元素的操作是先,后。26.从循环队列中删除一个元素时,其操作是先,后。27.带表头结点的空循环双向链表的长度等于。28.称为空串;称为空白串。29.设S=“A;/document/Mary.doc”,则strlen(s)=,“/”的字符定位的位置为。30.子串的定位运算称为串的模式匹配;称为目标串,称为模式。31.设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第次匹配成功。32.若n为主串长,m8为子串长,则串的古典匹配算法最坏的情况下需要比较字符的总次数为。33.假设有二维数组A6×8,
5、每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为;末尾元素A57的第一个字节地址为;若按行存储时,元素A14的第一个字节地址为;若按列存储时,元素A47的第一个字节地址为。34.设数组a[1…60,1…70]的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[32,58]的存储地址为。35.三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的、和。36.求下列广义表操作的结果:(1)GetHead【((a,b),(c,d))】===;(2)GetH
6、ead【GetTail【((a,b),(c,d))】】===;(3)GetHead【GetTail【GetHead【((a,b),(c,d))】】】===;(4)GetTail【GetHead【GetTail【((a,b),(c,d))】】】===;二、判断正误1.链表的每个结点中都恰好包含一个指针。2.链表的物理存储结构具有同链表一样的顺序。3.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动将后续各个单元向前移动。4.线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。5.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。6.顺序存储
7、方式的优点是存储密度大,且插入、删除运算效率高。87.线性表在物理存储空间中也一定是连续的。8.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。9.顺序存储方式只能用于存储线性结构。10.线性表的逻辑顺序与存储顺序总是一致的。11.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。12.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。13.栈和链表是两种不同的数据结构。14.栈和队列是一种非线性数据结构。15.栈和队列的存储方式既可是
此文档下载收益归作者所有