2014年台湾省《数据结构》期末考试试题及答案考试技巧重点

发布时间:2016-02-15 13:34:55   来源:文档文库   
字号:
1、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表 2、衡量查找算法效率的主要标准是( C )。 A)元素个数 B)所需的存储量 C)平均查找长度 D)算法难易程度 3、在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 4、深度为k的完全二叉树所含叶结点的个数最多为( B)。 A)2k B) 2k-1 C)k D) 2k 5、数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 6、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 7、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A.顺序栈需要判定栈空,链栈也需要判定 B.顺序栈需要判定栈空,而链栈不需要判定 C.顺序栈不需要判定栈空,而链栈需要判定 D.顺序栈不需要判定栈空,链栈也不需要判定 8、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表 9、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间 A 顺序表 B单链表 C 双链表 D单循环链表 10、深度为k的完全二叉树所含叶结点的个数最多为( B)。 A)2k B) 2k-1 C)k D) 2k 11、在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 12、在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 13、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为 A.{25,51,66,82,98,108} B.{25,51,66,98,82,108} C.{51,25,66,108,98,82} D.{51,25,66,82,98,108} 14、数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 15、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s 16、广义表A=(x,((y),((a)),A))的深度是 A.2 B.3 C.4 D.∞ 17、数据结构中,从逻辑上可以把数据结构分成(?)。 ?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构 18、链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 19、在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 20、深度为k的完全二叉树所含叶结点的个数最多为( B)。 A)2k B) 2k-1 C)k D) 2k 21、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 22、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p 23、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A.O(1) B.O(n) C.O(1Ogzn) D.O(n2) 24、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是 A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找 25、下列选项中,符合堆定义的是 A.{102,24,55,60,89,93} B.{24,89,55,60,93,102} C.{102,93,55,60,89,24} D.{102,60。89,93,55,24} 26、链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 27、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p 28、下列选项中,符合堆定义的是 A.{102,24,55,60,89,93} B.{24,89,55,60,93,102} C.{102,93,5 5,60,89,24} D.{102,60。89,93,55,24} 29、下列关于哈夫曼树的叙述中,错误的是 A.用n个结点构造的哈夫曼树是唯一的 B.哈夫曼树中只有度为0或度为2的结点 C.树中两个权值最小的结点可能是兄弟结点 D.同一结点集构造的二叉树中,哈夫曼树的WPL最小 30、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A.0 B.1 C.2 D.不确定 31、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间 A 顺序表 B单链表 C 双链表 D单循环链表 32、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡 A LL B LR C RL D RR 33、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间 A 顺序表 B单链表 C 双链表 D单循环链表 34、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡 A LL B LR C RL D RR 35、深度为k的完全二叉树所含叶结点的个数最多为( B)。 A)2k B) 2k-1 C)k D) 2k 36、数据结构中,从逻辑上可以把数据结构分成(?)。 ?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构 37、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p 38、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。 A.24 B.48 C. 72 D. 53 39、数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 40、下列关于哈夫曼树的叙述中,错误的是 A.用n个结点构造的哈夫曼树是唯一的 B.哈夫曼树中只有度为0或度为2的结点 C.树中两个权值最小的结点可能是兄弟结点 D.同一结点集构造的二叉树中,哈夫曼树的WPL最小 41、非空的循环单链表head的尾结点(由p所指向)满足 C 。 A.p->next == NULL B.p == NULL C.p->next ==head D.p == head 42、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( ) A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5 43、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表 44、6个顶点的强连通图中,含有的边数至少是 A.4 B.5 C.6 D.7 45、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表 46、下列选项中,其平均查找性能与基于二叉排序树的查找相当的是 A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找 47、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先 连续存放,则元素a[8][5]的起始地址是 A.SA+141 B.SA+144 C.SA+222 D.SA+255 48、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A.0 B.1 C.2 D.不确定 49、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s 50、n个顶点的强连通图中至少含有( )。 A.n—l条有向边 B.n条有向边 C.n(n—1)/2条有向边 D.n(n一1)条有向边 51、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡 A LL B LR C RL D RR 52、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构 53、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( ) A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5 54、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。 A.单链表 B.双链表 C.单循环链表 D. 顺序表 55、在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 56、算法分析的目的是 C ,算法分析的两个主要 方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 57、有向图采用邻接矩阵存储,某一行中非零元素的个数等于 A.对应顶点v的度 B.对应顶点v的出度 C.对应顶点v的入度 D.依附于对应顶点v的边数 58、下列关于哈夫曼树的叙述中,错误的是 A.用n个结点构造的哈夫曼树是唯一的 B.哈夫曼树中只有度为0或度为2的结点 C.树中两个权值最小的结点可能是兄弟结点 D.同一结点集构造的二叉树中,哈夫曼树的WPL最小 59、6个顶点的强连通图中,含有的边数至少是 A.4 B.5 C.6 D.7 60、有向图采用邻接矩阵存储,某一行中非零元素的个数等于 A.对应顶点v的度 B.对应顶点v的出度 C.对应顶点v的入度 D.依附于对应顶点v的边数 61、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为 A.n—i B.n—i—l C.i D.i+1 62、算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 63、算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 64、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p 65、深度为k的完全二叉树所含叶结点的个数最多为( B)。 A)2k B) 2k-1 C)k D) 2k 66、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。 A.单链表 B.双链表 C.单循环链表 D. 顺序表 67、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构 68、 在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 69、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构 70、对于图1所示的二叉树,其后序序列为(C )。 A)ABDECFG B)DBEAFCG C)DEBFGCA D)GFCEBDA 71、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A.0 B.1 C.2 D.不确定 72、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s 73、有向图采用邻接矩阵存储,某一行中非零元素的个数等于 A.对应顶点v的度 B.对应顶点v的出度 C.对应顶点v的入度 D.依附于对应顶点v的边数 74、在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 75、在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 76、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A.顺序栈需要判定栈空,链栈也需要判定 B.顺序栈需要判定栈空,而链栈不需要判定 C.顺序栈不需要判定栈空,而链栈需要判定 D.顺序栈不需要判定栈空,链栈也不需要判定 77、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A.整形 B.引用型 C.指针型 D.常值引用型? 78、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A.0 B.1 C.2 D.不确定 79、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为 A.0 B.1 C.2 D.不确定 80、非空的循环单链表head的尾结点(由p所指向)满足 C 。 A.p->next == NULL B.p == NULL C.p->next ==head D.p == head 81、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间 A 顺序表 B单链表 C 双链表 D单循环链表

本文来源:https://www.2haoxitong.net/k/doc/33fabacdfad6195f312ba6db.html

《2014年台湾省《数据结构》期末考试试题及答案考试技巧重点.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式