【知识点】一、顺序查找与二分法查找算法:基本排序算法(交换类排序,选择类排序,插入类排序)。??(理解加记忆)?冒泡排序法:n(n-1)/2?快速排序法:n(n-1)/2?简单插入排序:n(n-1)/2?希尔排序:n1.5)?简单选择排序:n(n-1)/2?堆排序:??nlogn?
二线性表、栈、队列属于线性结构,只有二叉树是非线性结构。
栈是个有底的口袋,像袜子。队列是没底的口袋,像通心粉。所以:栈的特点是先进后出,队列的特点是先进先出。
A)B)C)D)A)B)C)D)
D)上述三种说法都不对
第一章1.2线性表和线性链表
1.下列叙述中正确的是(?)。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间下列叙述中正确的是A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(?)。A)12345ABCDEB)EDCBA54321
C)ABCDE12345D)54321EDCBA2.下列叙述中正确的是(?)。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队的中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队的中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定
”先进先出”组织数据B>栈按”先进后出”组织数据C>只能在栈底插入数据D>不能删除数据
4.下列对列的叙述正确的是。
A)队列属于非线性表B)队列按”先进后出”的原则组织数据
C)队列在队尾删除数据D)队列按先进先出原则组织数据
5.按照“后进先出”原则组织数据的数据结构是A.队列?B.栈C.双向链表?D.二叉树
存储结构。
2.按“先进后出”原则组织数据的数据结构是栈
第一章1.4树与二叉树
1.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。
A) B)C) D)
进行前序遍历的结果为
A)DYBEAFCZXB)YDEBFZXCA
C)ABDYECFXZD)ABCDEFXYZ
3.某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为
A)n+1B)n-1C)2nD)n/2
4.对如下二叉树?进行后序遍历的结果为
A.ABCDEF?B.DBEAFCC.ABDECF?D.DEBFCA
5在深度为7的满二叉树中,叶子结点的个数为A.32?B.31?C.64?D.63
。
2.2,深度为5的满二叉树有16个叶子结点
3.(4)。
4.(1)在深度为7的满二叉树中,度为2的结点个数为63。
第一章1.5查找技术和排序技术
1.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A)O(n)B)O(n2)C)O(log2n)?D)O(nlog2n)
A) B) C) D)
|
|