《数据结构与算法》复习题
一、选择题。
1.在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构B.紧凑结构和非紧凑结构
C.线性结构和非线性结构D.内部结构和外部结构
2.数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系
3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A.逻辑B.存储C.逻辑和存储D.物理
4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
A.数据的处理方法B.数据元素的类型
C.数据元素之间的关系D.数据的存储方法
5.在决定选取何种存储结构时,一般不考虑 A 。
A.各结点的值如何B.结点个数的多少
C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。
6.以下说法正确的是 D 。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度B.正确性和简明性
C.可读性和文档性D.数据复杂性和程序复杂性
8.下面程序段的时间复杂度是O(n2) 。
s =0;
for( I =0; i for(j=0;j s +=B[i][j]; sum = s ; 9.下面程序段的时间复杂度是O(n*m) 。 for( i =0; i for(j=0;j A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n) 。 i =0; while(i<=n) i = i * 3; 11.在以下的叙述中,正确的是 B 。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是 A 。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是 A 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL 15.带头结点的单链表head为空的判定条件是 B 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL 16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表B.给出表头指针的单循环链表C.双链表D.带头结点的双循环链表 17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。A.单链表B.静态链表C.线性链表D.顺序存储结构 18.非空的循环单链表head的尾结点(由p所指向)满足 C 。 A.p->next == NULL B.p == NULL C.p->next ==head D.p == head 19.在循环双链表的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 20.如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。 A.单链表B.双链表C.单循环链表D.顺序表 21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 B 。 A.O(1)B.O(n)C.O(n2)D.O(nlog2n) 22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素 C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素 23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单 B.可以进行随机访问 C.可以省略表头指针或表尾指针 D.顺序访问相邻结点更灵活 24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用B 。 A.只有表头指针没有表尾指针的循环单链表 B.只有表尾指针没有表头指针的循环单链表 C.非循环双链表 D.循环双链表 25.在长度为n的顺序表的第i个位置上插入一个元素(1≤ i ≤n+1),元素的移动次数为: A 。A.n – i + 1 B.n – i C.i D.i – 1 26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 C 。 A.顺序表B.用头指针表示的循环单链表 C.用尾指针表示的循环单链表D.单链表 27.下述哪一条是顺序存储结构的优点? C 。 A插入运算方便B可方便地用于各种逻辑结构的存储表示 C存储密度大D删除运算方便 28.下面关于线性表的叙述中,错误的是哪一个? B 。 A线性表采用顺序存储,必须占用一片连续的存储单元 B线性表采用顺序存储,便于进行插入和删除操作。 C线性表采用链式存储,不必占用一片连续的存储单元 D线性表采用链式存储,便于进行插入和删除操作。 29.线性表是具有n个 B 的有限序列。 A.字符B.数据元素C.数据项D.表元素 30.在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是 A 。 A.访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1 B.在第i(1<=i<=n)个结点后插入一个新结点 C.删除第i(1<=i<=n)个结点 D.以上都不对 31.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为C 。 A.O(0) B.O(1) C.O(n) D.O(n2) 32.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为 C 。 A.O(n) O(n) B.O(n) O(1) C.O(1) O(n) D.O(1) O(1) 33.线性表(a1,a2, …,an)以链式方式存储,访问第i位置元素的时间复杂度为 C 。 A.O(0) B.O(1) C.O(n) D.O(n2) 34.单链表中,增加一个头结点的目的是为了 C 。 A.使单链表至少有一个结点B.标识表结点中首结点的位置 C.方面运算的实现D.说明单链表是线性表的链式存储 35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 B 。 A.p->next=s;s->next=p->next B.s->next=p->next ;p->next=s; C.p->next=s;p->next=s->next D.p->next=s->next;p->next=s 36.线性表的顺序存储结构是一种 A 。 A.随机存取的存储结构B.顺序存取的存储结构 C.索引存取的存储结构D.Hash存取的存储结构 37.栈的特点是 B ,队列的特点是 A 。 A.先进先出B.先进后出 38.栈和队列的共同点是 C 。 A.都是先进后出B.都是先进先出 C.只允许在端点处插入和删除元素D.没有共同点 39.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是 C 。 A.edcba B.decba C.dceab D.abcde 40.设有一个栈,元素依次进栈的顺序为A、B、C、D、E。下列 C 是不可能的出栈序列。A.A,B,C,D,E B.B,C,D,E,A C.E,A,B,C,D D.E,D,C,B,A 41.以下 B 不是队列的基本运算? A.从队尾插入一个新元素B.从队列中删除第i个元素 C.判断一个队列是否为空D.读取队头元素的值 42.若已知一个栈的进栈序列是1,2,3,,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 C 。A.i B.n-i C.n-i+1 D.不确定 43.判定一个顺序栈st(最多元素为MaxSize)为空的条件是 B 。 A.st->top != -1 B.st->top == -1 C.st->top != MaxSize D.st->top == MaxSize 44.判定一个顺序栈st(最多元素为MaxSize)为满的条件是 D 。 A.st->top != -1 B.st->top == -1 C.st->top != MaxSize D.st->top == MaxSize 45.一个队列的入队序列是1,2,3,4,则队列的输出序列是 B 。 A.4,3,2,1 B.1,2,3,4 C.1,4,3,2 D.3,2,4,1 46.判定一个循环队列qu(最多元素为MaxSize)为空的条件是 C 。 A.qu->rear – qu->front ==MaxSize B.qu->rear – qu->front -1==MaxSize C.qu->rear ==qu->front D.qu->rear =qu->front -1 47.在循环队列中,若front与rear 分别表示对头元素和队尾元素的位置,则判断循环队列空的条件是 C 。 A.front==rear+1 B.rear==front+1 C.front==rear D.front==0 48.向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行 D 操作。 A.h->next=s ; B.s->next=h ; C.s->next=h ;h =s ; D.s->next=h->next ;h->next=s ; 49.输入序列为ABC,可以变为CBA时,经过的栈操作为 B 。 A.push,pop,push,pop,push,pop B.push,push,push,pop,pop,pop C.push,push,pop,pop,push,pop D.push,pop,push,push,pop,pop 50.若栈采用顺序存储方式存储,现两栈共享空间V[1 m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是 B 。 A.|top[2]-top[1]|=0 B.top[1]+1=top[2] C.top[1]+top[2]=m D.top[1]=top[2] 51.设计一个判别表达式中左、右括号是否配对出现的算法,采用 D 数据结构最佳。 A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈 52.允许对队列进行的操作有 D 。 A.对队列中的元素排序B.取出最近进队的元素 C.在队头元素之前插入元素D.删除队头元素 53.对于循环队列 D 。 A.无法判断队列是否为空B.无法判断队列是否为满 C.队列不可能满D.以上说法都不对 54.若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为 B 。 A.1和5 B.2和4 C.4和2 D.5和1 55.队列的“先进先出”特性是指 D 。 A.最早插入队列中的元素总是最后被删除 B.当同时进行插入、删除操作时,总是插入操作优先 C.每当有删除操作时,总是要先做一次插入操作 D.每次从队列中删除的总是最早插入的元素 56.和顺序栈相比,链栈有一个比较明显的优势是 A 。 A.通常不会出现栈满的情况B.通常不会出现栈空的情况 C.插入操作更容易实现D.删除操作更容易实现 57.用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时 C 。 A.仅修改队头指针B.仅修改队尾指针 C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改 58.若串S=‘software’,其子串的数目是 B 。 A.8 B.37 C.36 D.9 59.串的长度是指 B 。 A.串中所含不同字母的个数B.串中所含字符的个数 C.串中所含不同字符的个数D.串中所含非空格字符的个数 60.串是一种特殊的线性表,其特殊性体现在 B 。 A.可以顺序存储B.数据元素是一个字符 C.可以链式存储D.数据元素可以是多个字符 61.设有两个串p和q,求q在p中首次出现的位置的运算称为 B 。 A.连接B.模式匹配C.求子串D.求串长 62.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[8][5]的起始地址为 C 。 A.SA+141 B.SA+144 C.SA+222 D.SA+225 63.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[5][8]的起始地址为 C 。 A.SA+141 B.SA+180 C.SA+222 D.SA+225 64.若声明一个浮点数数组如下:froat average[]=new float[30]; 假设该数组的内存起始位置为200,average[15]的内存地址是 C 。 A.214 B.215 C.260 D.256 65.设二维数组A[1…m,1…n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为A 。 A.n*(i-1)+j B.n*(i-1)+j-1 C.i*(j-1) D.j*m+i-1 66.有一个100×90的稀疏矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是 B 。 A.20 B.66 C.18 000 D.33 67.数组A[0 …4,-1 …-3,5 …7]中含有的元素个数是 A 。 A.55 B.45 C.36 D.16 68.对矩阵进行压缩存储是为了 D 。 A.方便运算B.方便存储C.提高运算速度D.减少存储空间 69.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地址为1,每个元素占1个地址空间,则a8,5的地址为 B 。 A.13 B.33 C.18 D.40 70.稀疏矩阵一般的压缩存储方式有两种,即 C 。 A.二维数组和三维数组B.三元组和散列 C.三元组和十字链表D.散列和十字链表 71.树最适合用来表示 C 。 A.有序数据元素B.无序数据元素 C.元素之间具有分支层次关系的数据D.元素之间无联系的数据 72.深度为5的二叉树至多有 C 个结点。 A.16 B.32 C.31 C.10 73.对一个满二叉树,m个叶子,n个结点,深度为h,则 D 。 A.n = h+m B h+m = 2n C m = h-1 D n = 2h-1 74.任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序 A 。 A.不发生改变B.发生改变C.不能确定D.以上都不对 75.在线索化树中,每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标识树结构信息,1标识线索,对应叶结点的左右链域,应标识为__ D __。 A.00 B.01 C.10 D.11 76.在下述论述中,正确的是 D 。 ①只有一个结点的二叉树的度为0;②二叉树的度为2;③二叉树的左右子树可任意交换; ④深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。 A.①②③B.②③④C.②④D.①④ 77.设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树的结点个数为n,森林F中第一棵树的结点的个数是 A 。 A.m-n B.m-n-1 C.n+1 D.不能确定 78.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是 B 。 A.9 B.11 C.15 D.不能确定 79.具有10个叶子结点的二叉树中有 B 个度为2的结点。 A.8 B.9 C.10 D.11 80.在一个无向图中,所有顶点的度数之和等于所有边数的 C 倍。 A.1/2 B 1 C 2 D 4 81.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 B 倍。 A.1/2 B 1 C 2 D 4 82.某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为: C A.3 B.2 C.4 D.5 83.已知一算术表达式的中缀形式为A+B *C–D/E,后缀形式为ABC *+DE/–,其前缀形式为 D 。 A.–A+B*C/DE B.–A+B*CD/E C –+*ABC/DE D.–+A*BC/DE ①A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d,D.a,e,d,f,c,b ②A.a,b,c,e,d,f B.a,b,c,e,f,d C.a,e,b,c,f,d,D.a,c,f,d,e,b 85.采用邻接表存储的图的深度优先遍历算法类似于二叉树的___A____。 A.先序遍历B.中序遍历C.后序遍历D.按层遍历 86.采用邻接表存储的图的广度优先遍历算法类似于二叉树的___D____。 A.先序遍历B.中序遍历C.后序遍历D.按层遍历 87.具有n 个结点的连通图至少有 A 条边。 A.n-1 B.n C.n(n-1)/2 D.2n 88.广义表((a),a)的表头是C ,表尾是 C 。 A.a B () C (a) D ((a)) 89.广义表((a))的表头是C ,表尾是 B 。 A.a B () C (a) D ((a)) 90.顺序查找法适合于存储结构为 B 的线性表。 A 散列存储 B 顺序存储或链式存储 C 压缩存储 D 索引存储 91.对线性表进行折半查找时,要求线性表必须 B 。 A 以顺序方式存储 B 以顺序方式存储,且结点按关键字有序排列 C 以链式方式存储 D 以链式方式存储,且结点按关键字有序排列 92.采用折半查找法查找长度为n的线性表时,每个元素的平均查找长度为 D 。 A O(n2) B O(nlog2n) C O(n) D O(log2n) 93.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时, C 次比较后查找成功。 A.11 B 5 C 4 D 8 94.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 B 。 A 正确 B 错误 95.下面关于B树和B+树的叙述中,不正确的结论是 A 。 A B树和B+树都能有效的支持顺序查找 B B树和B+树都能有效的支持随机查找 C B树和B+树都是平衡的多叉树 D B树和B+树都可用于文件索引结构 96.以下说法错误的是 B 。 A.散列法存储的思想是由关键字值决定数据的存储地址 B.散列表的结点中只包含数据元素自身的信息,不包含指针。 C.负载因子是散列表的一个重要参数,它反映了散列表的饱满程度。 D.散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。 97.查找效率最高的二叉排序树是 C 。 A.所有结点的左子树都为空的二叉排序树。 B.所有结点的右子树都为空的二叉排序树。 C.平衡二叉树。 D.没有左子树的二叉排序树。 98.排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为 C 。 A.希尔排序B。冒泡排序C插入排序D。选择排序 99.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是 D 。 A.希尔排序B.冒泡排序C.直接插入排序D.直接选择排序 100.堆是一种有用的数据结构。下列关键码序列 D 是一个堆。 A.94,31,53,23,16,72 B.94,53,31,72,16,23 C.16,53,23,94,31,72 D.16,31,23,94,53,72 101.堆排序是一种 B 排序。 A.插入B.选择C.交换D.归并 102. D 在链表中进行操作比在顺序表中进行操作效率高。 A.顺序查找B.折半查找C.分块查找D.插入 103.直接选择排序的时间复杂度为 D 。(n 为元素个数) A.O(n) B.O(log2n) C.O(nlog2n) D.O(n2) 二、填空题。 1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构。 2.数据的逻辑结构分为集合、线性结构、树形结构和图状结构4种。 3.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有 1 个后续结点。 4.线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1 个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点可以任意多个。 6.数据结构的基本存储方法是顺序、链式、索引和散列存储。 7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。 8.评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。 9.算法的5个重要特性是有穷性、确定性、可行性、输入和输出。 10.在一个长度为n的顺序表中删除第i个元素时,需向前移动n-i-1 个元素。 11.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 12.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。 13.在顺序表中插入或删除一个数据元素,需要平均移动n 个数据元素,移动数据元素的个数与位置有关。 14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元 素是,应采用顺序存储结构。 15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成单链表和双链表。 16.顺序存储结构是通过下标表示元素之间的关系的;链式存储结构是通过指针表示元素之间的关系的。 17.带头结点的循环链表L中只有一个元素结点的条件是L->next->next=L 。 18.栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。 19.空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20.组成串的数据元素只能是单个字符。 21.一个字符串中任意个连续字符构成的部分称为该串的子串。 22.子串”str”在主串”datastructure”中的位置是 5 。 23.二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要540个字节;M的第8列和第5行共占108个字节。 24.稀疏矩阵一般的压缩存储方法有两种,即三元组表和十字链表。 25.广义表((a),((b),c),(((d))))的长度是 3 ,深度是 4 。 26.在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0=n2+1 。 27.在有n个结点的二叉链表中,空链域的个数为__n+1__。 28.一棵有n个叶子结点的哈夫曼树共有__2n-1_个结点。 29.深度为5的二叉树至多有31 个结点。 30.若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为69 。 31.某二叉树的前序遍历序列是abdgcefh,中序序列是dgbaechf,其后序序列为gdbehfca 。 32.线索二叉树的左线索指向其遍历序列中的前驱,右线索指向其遍历序列中的后继。 33.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是散列查找法。 34.在分块索引查找方法中,首先查找索引表,然后查找相应的块表。 35.一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。 36.具有10个顶点的无向图,边的总数最多为__45__。 37.已知图G的邻接表如图所示,其从顶点v1出发的深度优先搜索序列为_v1v2v3v6v5v4_,其从顶点v1出发的广度优先搜索序列为_v1v2v5v4v3v6__。 38.索引是为了加快检索速度而引进的一种数据结构。一个索引隶属于某个数据记录集,它由若干索引项组成,索引项的结构为关键字和关键字对应记录的地址。 39.Prim 算法生成一个最小生成树每一步选择都要满足边的总数不超过n-1 , 当前选择的边的权值是候选边中最小的,选中的边加入树中不产生回路三项原则。 40.在一棵m阶B树中,除根结点外,每个结点最多有m 棵子树,最少有m/2 棵子树。 三、判断题。 1.在决定选取何种存储结构时,一般不考虑各结点的值如何。(√) 2.抽象数据类型(ADT)包括定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何在计算机中实现。(√) 3.抽象数据类型与计算机内部表示和实现无关。(√) 4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(×) 5.线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。(×) 6.对任何数据结构链式存储结构一定优于顺序存储结构。(×) 7.顺序存储方式只能用于存储线性结构。(×) 8.集合与线性表的区别在于是否按关键字排序。(×) 9.线性表中每个元素都有一个直接前驱和一个直接后继。(×) 10.线性表就是顺序存储的表。(×) 11.取线性表的第i个元素的时间同i的大小有关。(×) 12.循环链表不是线性表。(×) 13.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序表中效率高。(√)14.双向链表可随机访问任一结点。(×) 15.在单链表中,给定任一结点的地址p,则可用下述语句将新结点s插入结点p的后面:p->next = s; s->next = p->next; (×) 16.队列是一种插入和删除操作分别在表的两端进行的线性表,是一种先进后出的结构。(×) 17.串是一种特殊的线性表,其特殊性体现在可以顺序存储。(×) 18.长度为1的串等价于一个字符型常量。(×) 19.空串和空白串是相同的。(×) 20.数组元素的下标值越大,存取时间越长。(×) 21.用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。(√) 22.一个广义表的表头总是一个广义表。(×) 23.一个广义表的表尾总是一个广义表。(√) 24.广义表((( a ), b), c ) 的表头是(( a ), b),表尾是( c )。(√) 25.二叉树的后序遍历序列中,任意一个结点均处在其孩子结点的后面。(√) 26.度为2的有序树是二叉树。(×) 27.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。(√) 28.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。(×) 29.若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。(×) 30.在哈夫曼树中,权值最小的结点离根结点最近。(×) 31.强连通图的各顶点间均可达。(√) 32.对于任意一个图,从它的某个结点进行一次深度或广度优先遍历可以访问到该图的每个顶点。(×)33.在待排序的记录集中,存在多个具有相同键值的记录,若经过排序,这些记录的相对次序仍然保持不变,称这种排序为稳定排序。(√) 34.在平衡二叉树中,任意结点左右子树的高度差(绝对值)不超过1。(√) 35.拓扑排序是按AOE网中每个结点事件的最早发生时间对结点进行排序。(×) 36.冒泡排序算法关键字比较的次数与记录的初始排列次序无关。(×) 37.对线性表进行折半查找时,要求线性表必须以链式方式存储,且结点按关键字有序排列。(×)38.散列法存储的思想是由关键字值决定数据的存储地址。(√) 39.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。(×) 40.具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。(√) 41.直接选择排序算法在最好情况下的时间复杂度为O(n)。(×) 《数据结构与算法》期末复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。 A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2) 。 s =0; for( I =0; i 《教育学》期末复习提纲 一、选择题 1.教育学的产生与发展(代表人物、主要观点) (一)教育学的萌芽 1、中国萌芽阶段的教育思想: 孔子(“不愤不启、不悱不发”的启发教学;“学而不思则罔,思而不学则殆”的学思结合; “学而时习之”的学习结合;“君子耻其言而过其行”的学行结合;“其身正不令而行,其身 不正虽令不从”的以身作则;因材施教) 道家老子主张回归自然,一切任其自然就是最好的教育。 2、西方萌芽阶段的教育思想: 苏格拉底:以其雄辩和与青年智者的问答而著名(产婆术)。明确提出“美德是否可 教”的问题。 柏拉图:《理想国》,教育的目的是培养统治者。 亚里士多德:古希腊百科全书式的哲学家。最早提出教育要适应儿童的年龄阶段,提出 和谐发展教育。 古罗马昆体良:西方第一部教育著作是的《论演说家的教育》(又称《雄辩术原理》)。比较 系统论述了有关儿童教育的问题,被称为第一本研究教学法的书。 (二)独立形态教育学的阶段 1.英国哲学家培根:近代实验科学的鼻祖,首次把教育学作为一门独立的学科提了出来。 2.捷克著名教育家夸美纽斯: 提出“泛智教育”思想,探讨“把一切事物教给一切人类的全部艺术”。全面系统论述了班 级授课制。首先提出让一切男女儿童都受教育的普及教育思想,按照年龄分期确定了学校教 育制度和教育内容。 3、英国教育家洛克的《教育漫话》,提出著名“白板说”。 4、法国教育家卢梭提出近代教育论述中最完备的关于教育年龄阶段的划分。 5、德国哲学家康德明确主张进行“教育实验。 6、德国教育家赫尔巴特:旧三中心 7、瑞士教育家裴斯泰洛奇《林哈德与葛笃德》书中提出教育目的是全面和谐发展人的一切天 赋力量和能力。明确提出“使人类教育心理学化”的口号。 8、美国教育家杜威的《民主主义与教育》提出教育即生长,教育即生活,教育即经验的改造。 提出“做中学”的思想,构成了实用主义教育思想的完整体系。(新三中心)现代教育派的 代表。 (三)马克思主义教育学的建立 2.教育家及代表作:克鲁普斯卡娅《国民教育与民主主义》被认为是用马克思主义观点写成 的第一本教育著作。加里宁《论共产主义教育》“教师是人类灵魂的工程师”。凯洛夫的《教 育学》。杨贤江的《新教育大纲》(我国第一部马克思主义教育学著作) (四)教育学发展中逐渐形成的理论派别(见教材) 1、实验教育学:其代表人物是德国的梅伊曼和拉伊,代表著作主要有梅伊曼的《实验教育学 纲要》及拉伊的《实验教育学》。 2、文化教育学:代表人物有狄尔泰、斯普朗格、利特等人,代表著作有狄尔泰的《关于普遍 妥当的教育学的可能》、斯普朗格的《教育与文化》、利特的《职业陶冶与一般陶冶》等。 3、实用主义教育学:以美国的杜威为代表,代表著作有《民主主义与教育》。 (五)当代教育学理论的新发展 1.赞可夫出版的《教学与发展》一书,提出发展性教学理论的五条教学原则。 2.美教育家布鲁纳的《教学过程》,提出了结构课程理论和发现法。 3.德瓦·根舍因创立了范例教学理论。 4.瑞士皮亚杰的《教育科学与儿童心理学》,论述了智力发展的阶段,认为教学的主要目的 是发展学生的智力。 5、法国包罗·朗格朗:终身教育理论 2. 教育的起源与发展(教育起源说,各历史阶段的代表人物和主要观点) 第1章绪论 习题 1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。 3.简述逻辑结构的四种基本关系并画出它们的关系图。 4.存储结构由哪两种基本的存储方法实现 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 (2)与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。 A.存储结构B.存储实现 C.逻辑结构D.运算实现 (3)通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。 A.数据具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 (4)以下说法正确的是()。 A.数据元素是数据的最小单位 B.数据项是数据的基本单位 C.数据结构是带有结构的各数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 (5)以下与数据的存储结构无关的术语是()。 A.顺序队列B.链表C.有序表D.链栈 (6)以下数据结构中,()是非线性数据结构 A.树B.字符串C.队D.栈 6.试分析下面各程序段的时间复杂度。 (1)x=90;y=100; while(y>0) if(x>100) {x=x-10;y--;} elsex++; (2)for(i=0;i 数据结构复习题 第一章概论 一、选择题 1、研究数据结构就是研究( D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A )。 A. 空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性 D. 数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。 A. 图 B. 树 C. 广义表 D. 栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。 A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 fori0;im;i++ forj0;jn;j++ a[i][j]i*j; A. Om2 B. On2 C. Om*n D. Om+n 6、算法是( D )。 A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。 A. On B. Onlog2n C. On2 D. Olog2n 8、下面程序段的时间复杂度为( C )。 i1; whilein ii*3; A. On B. O3n C. Olog3n D. On3 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是( A )。 is0; whilesn i++;s+i; A. On B. On2 C. Olog2n D. On3 11、抽象数据类型的三个组成部分分别为( A )。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是(D)。 习题9解答 判断题: 1.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。答:FALSE (错。链表表示的有序表不能用折半查找法。) 2.有n个数据放在一维数组A[1..n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。 答:FALSE (错。因顺序查找既适合于有序表也适合于无序表;对这两种表,若对于每个元素的查找概率相等,则顺序查找的ASL相同,并且都是(n+1)/2;对于查找概率不同的情况,则按查找概率由大到小排序的无序表其ASL要比有序表的ASL小。) 3.折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。( ) 答:TRUE 4.哈希表的查找效率主要取决于哈希表哈希表造表时选取的哈希函数和处理冲突的方法。 答:TRUE 5.查找表是由同一类型的数据元素(或记录)构成的集合。 答:TRUE 单选题: 6.对于18个元素的有序表采用二分(折半)查找,则查找A[3]的比较序列的下标为( )。 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D.9、4、2、3 答:D (第一次??2/)181(+ = 9,第二次??2/)81(+ = 4,第三次??2/)31(+ = 2, (第四次??2/)33(+ = 3,故选D. 7. 顺序查找法适合于存储结构为____________的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 答:B 8.对线性表进行二分查找时,要求线性表必须( )。 A .以顺序方式存储 B. 以链接方式存储 C .以顺序方式存储,且结点按关键字有序排序 D. 以链接方式存储,且结点按关键字有序排序 答:C 9.设哈希表长m=14,哈希函数为H(k) = k MOD 11。表中已有4个记录(如下图所示),如果用二次探测再散列处理冲突,关键字为49的记录的存储地址是( )。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 A .8 B. 3 C .5 D. 9 答:D (计算H(k),即H(49)=49 mod 11 = 5,冲突,进行二次探测再散列。而二次探测再散列的增量序列为:d i =12,-12,22,-22,32,…,土k 2,(k ≤m/2), 沿着增量序列选择不同的增量按照开放定址公式: H i =( H(key)+d i ) MOD m i =1,2,…,k (k ≤m-1) 大学期末高效复习计划详细版 俗话说:工欲善其事,必先利其器。意思是说无论做什么事,都要事先做好准备。期末考试也是一样。要想取得好成绩,除了平时努力学习,打好基础,提高能力外,期末复习方法也很关键。复习方法多种多样,我们应该根据自己的实际情况,选取科学、高效的复习方法。 要想搞好复习,首先要保持一颗平静的心态,消除紧张、松懈、畏惧情绪。要珍惜时间,合理安排时间。要勤于思考,勤于动脑。强化记忆,使学习的成果牢固地贮存在大脑里,以便随时取用。查漏补缺,保证知识的完整性。融会贯通,使知识系统化。复习时有良好的精神状—有学好的信心和毅力。 大考之前最容易犯的毛病是不能协调好各科的复习时间和复习内容。每一门都要考,每一门都要复习,可是时间有限,难免手忙脚乱。正确的应对方法是:根据具体的时间情况和各门功课的实际情况,安排好复习计划。 首先给自己一个拼搏的理由(一句话)。 一、准备时如何着手: 1. 要回归基础知识。到了最后阶段,不宜再复习所有知识点,把重点要深入掌握,争取不让自己会的东西再丢分,基础要好的话,保证拿到基础分的前提下,细化知识点。 2. .做好查缺补漏。应该把做过的练习进行总结和归类,对于自己不明白并且是考点的,不仅要注意而且要进行细致分析,不要放过任何可以拿分的知识点。 3. 要及时解决发现的问题。有针对性地复习对最后阶段提高成绩很有帮助。 4. 注意一些应试技巧。在考前复习时,要总结一些技巧,并要梳理一下做题的思路。对于老师没画重点的科目,自己要对知识点系统总结,把握规律,找出认为是重点的地方升深度记忆(平时上课反复强调的地方)。 二、考试前如何复习: 1、最后一两次上课专注听讲,留意老师反复强调的重点并在课本上做出醒目的标记。 2、反复记忆老师在考前为我们画出的考试的重点知识。 3、合理安排时间,可按照迎考顺序依次调整复习重点,也可根据自身学习情况。 4、复习过程中要灵活,多穿插几门共同复习,避免长学习一科枯燥无味,这样可以提高复习效率。 5、理工科的东西复习起来要多动手,多做典型的习题,通过练习来巩固深化公式及知识点。 6、文史类的东西复习起来要多记忆有条理性,不能死背,尤其是画出的重点题目要反复记忆,这种题都是大分值,要拿足分数 三、复习技巧和考试技巧。 习 9解答 判断题: 1.用向量和单链表表示的有序表均可使用折半查找方法来提高查找速度。 答:FALSE (错。链表表示的有序表不能用折半查找法。) 2.有n 个数据放在一维数组A[1..n]中,在进行顺序查找时,这n 个数的排列有序或无序其平均查找长度不同。 答:FALSE (错。因顺序查找既适合于有序表也适合于无序表;对这两种表,若对于每个元素的查找概率相等,则顺序查找的ASL 相同,并且都是(n+1)/2;对于查找概率不同的情况,则按查找概率由大到小排序的无序表其ASL 要比有序表的ASL 小。) 3.折半查找是先确定待查有序表记录的范围,然后逐步缩小范围,直到找到或找不到该记录为止。( ) 答:TRUE 4.哈希表的查找效率主要取决于哈希表哈希表造表时选取的哈希函数和处理冲突的方法。 答:TRUE 5.查找表是由同一类型的数据元素(或记录)构成的集合。 答:TRUE 单选题: 6.对于18个元素的有序表采用二分(折半)查找,则查找A[3]的比较序列的下标为( )。 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D.9、4、2、3 答:D (第一次??2/)181(+ = 9,第二次??2/)81(+ = 4,第三次??2/)31(+ = 2, (第四次??2/)33(+ = 3,故选D. 7. 顺序查找法适合于存储结构为____________的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 答:B 8.对线性表进行二分查找时,要求线性表必须( )。 A .以顺序方式存储 B. 以链接方式存储 C .以顺序方式存储,且结点按关键字有序排序 D. 以链接方式存储,且结点按关键字有序排序 答:C 9.设哈希表长m=14,哈希函数为H(k) = k MOD 11。表中已有4个记录(如下图 《数据结构与算法》(c语言版)期末考复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2) 。 s =0; for( I =0; i 大学期末复习计划 大学期末复习计划 一、复习方法 1、课本知识要牢固掌握,文学常识要非常熟悉,需要背诵的文段要记忆; 2、掌握常见的文言文相关的实词、虚词、词句含义,简单的文言文可以读懂并理解; 3、有意识地考虑写作的目的和对象,负责地表达自己独特的看法;能根据表达的需要,展开丰富的想象和联想,恰当地运用叙述、描写、说明、议论、抒情等表达方式。 二、时间安排 1、18周,主要内容是课本知识的复习,字、词、标点、文学常识; 2、19周,着重复习文言文内容、课文背诵、翻译、作文技巧; 3、期末考试前一周,着重心态调整和查漏补缺,以及模拟试卷的练习。 三、备考策略 1、背诵默写稳拿分 语文考试其中最有把握可以得分的题莫过于默写背诵了,所以这一部分同学们一定要牢牢掌握,该背的不能偷懒。另外要提醒大家的是一定不要写错字! 2、文学常识要牢记。课本所涉及的作家、年代、背景、代表作、主要思想等相关常识要熟知; 3、有“质量”的练习。对于很多高一学生来说,大量的作业是有些不适应的,尤其是语文这样的需要写大量字的更是有很多人选择投机取巧,甚至应付抄袭。这里我们建议大家既然选择做就一定要认真做,量可以不多,但质要保证。 4、诗歌鉴赏。这一部分一般是同学们失分比较严重的版块,其实这里想要得高分也并不难,常见的表现手法、分析技巧、答题思路都是可以记忆的,平时上课练习老师都会反复讲,想要记忆也不难。 以上3部分就是YJBYSXX和大家分享的关于高一语文期末复习计划要点内容,希望同学们参照自身情况好好复习。 大学期末复习计划要想搞好复习,首先要保持一颗平静的心态,消除紧张、松懈、畏惧情绪。要珍惜时间,合理安排时间。要勤于思考,勤于动脑。强化记忆,使学习的成果牢固地贮存在大脑里,以便随时取用。查漏补缺,保证知识的完整性。融会贯通,使知识系统化。复习时有良好的精神状—有学好的信心和毅力。 大考之前最容易犯的毛病是不能协调好各科的复习时间和复习内容。每一门都要考,每一门都要复习,可是时间有限,难免手忙脚乱。正确的应对方法是:根据具体的时间情况和各门功课的实际情况,安排好复习计划。 复习题集─参考答案 一判断题 (√)1. 在决定选取何种存储结构时,一般不考虑各结点的值如何。 (√)2. 抽象数据类型与计算机部表示和实现无关。 (×)3. 线性表采用链式存储结构时,结点和结点部的存储空间可以是不连续的。 (×)4. 链表的每个结点中都恰好包含一个指针。 (×)5.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。(×)6. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 (×)7. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 (×)8. 线性表在物理存储空间中也一定是连续的。 (×)9. 顺序存储方式只能用于存储线性结构。 (√)10.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 (√)11.对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。 (√)12.栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 (√)13.两个栈共享一片连续存空间时,为提高存利用率,减少溢出机会,应把两个栈的栈底分别设在这片存空间的两端。 (×)14.二叉树的度为2。 (√)15.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。 (×)16.二叉树中每个结点的两棵子树的高度差等于1。 (√)17.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。 (√)18.具有12个结点的完全二叉树有5个度为2的结点。 (√)19.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。 (×)20.在冒泡法排序中,关键值较小的元素总是向前移动,关键值较大的元素总是向后移动。 (×)21.计算机处理的对象可以分为数据和非数据两大类。[计算机处理的对象都是数据] (×)22.数据的逻辑结构与各数据元素在计算机中如何存储有关。 (×)23.算法必须用程序语言来书写。 (×)24.判断某个算法是否容易阅读是算法分析的任务之一。 (×)25.顺序表是一种有序的线性表。[任何数据结构才用顺序存储都叫顺序表] (√)26.分配给顺序表的存单元地址必须是连续的。 (√)27.栈和队列具有相同的逻辑特性。[它们的逻辑结构都是线性表] (√)28.树形结构中每个结点至多有一个前驱。 (×)29.在树形结构中,处于同一层上的各结点之间都存在兄弟关系。 (×)30.如果表示图的邻接矩阵是对称矩阵,则该图一定是无向图。 (×)31.如果表示图的邻接矩阵是对称矩阵,则该图一定是有向图。 (×)32.顺序查找方法只能在顺序存储结构上进行。 (×)33.折半查找可以在有序的双向链表上进行。 大学期末如何制定复习计划 导语:复习,最主要的还是要重视课本,系统复习。初中数学基础包括基础知识和基本技能两方面。现在中考命题仍然以基础知识题为主,有些基础题是课本上的原题或改造,后面的大题虽是“高于教材”,但原型一般还是教材中的例题式习题,是教材中题目的引申、变形或组合,复习时应以课本为主。 一、制定详尽的复习计划,增强复习过程的计划性 “工欲善其事,必先利其器”。意思是说无论做什么事,都要事先做好准备。期末复习是期末考试取得好成绩的有力保证,我们应该高度重视复习过程,不能马虎应付,应该针对考试科目和各科考试时间制定适宜的复习计划,进而对每天的学习时间进行安排,以便在有限的时间内复习完全部考试内容,增强复习的计划性,并且每天对计划完成情况进行简单的检查分析,落实复习计划,确保复习的质量。 二、夯实基础知识,不留模糊知识点。 复习过程重要注重对教材的使用,要安排一部分课余的时间对各科基础知识进行复习,对知识点一项一项地进行、归纳,做到真正搞清楚、弄明白,不留盲点。在复习过程中,要注重总结归纳,通过主动学习找到记忆规律、抓住类别特点,对所学知识进行归纳和总结,使之条理化和系统化,最终形成自己的知识体系;对于自己掌握不好的知识点要主动向老师或同学请教,不放过一个疑点,不遗漏一个重点,不忽视一个考点。 三、强化考点练习,主动查漏补缺。 在复习基础知识的同时,加强对于测试题型的解题思路和解题技巧的训练,通过做题的过程对存在的缺漏进行补强,尤其对于掌握不好的重点、难点要强化练习。期末复习时可以将自己平时做过的练习题、作业题和老师讲过的重点题重新看一看、做一做,强化对知识点的掌握。 四、考前复习 针对任课老师最后一两次课堂上的穿线总结要专注听讲,留意老师反复强调的重点,并在笔记或者书上用特殊颜色的笔标记出来。并通过老师带头复习的过程自己的知识体系,达到最好的复习成果。 五、注意事项 1、根据自身情况合理安排时间,不可盲目地期望通过长时间的复习来提高考试成绩。 2、注意复习过程中的灵活安排,多穿插几门共同复习,避免长时间学习一科枯燥无味,以提升学习乐趣和复习效率。 3、针对公式性、计算性的题型多做练习,通过练习来巩固深化公式及知识点。眼过千遍不如手动一遍。 4、理论性的知识点要注重理解,不能死记硬背。 5、复习阶段和考试阶段注意休息,合理饮食。尤其考前不可以熬夜,以免影响第二天考试状态。 看教材。期末考试了,有些同学可能没有认认真真的听过一节课,到了快考试的时候才手忙脚乱,这时候如果啃一下教材的话,或许在考试的时候能够拿一点基础分呢。 大学 《数据结构与算法分析》课程 习题及参考答案 模拟试卷一 一、单选题(每题 2 分,共20分) 1.以下数据结构中哪一个是线性结构?( ) A. 有向图 B. 队列 C. 线索二叉树 D. B树 2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点, 则执行如下( )语句序列。 A. p=q; p->next=q; B. p->next=q; q->next=p; C. p->next=q->next; p=q; D. q->next=p->next; p->next=q; 3.以下哪一个不是队列的基本运算?() A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读取队头元素的值 4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( ) 个不同的字符串? A.14 B.5 C.6 D.8 5.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。 以下6-8题基于图1。 6.该二叉树结点的前序遍历的序列为( )。 A.E、G、F、A、C、D、B B.E、A、G、C、F、B、D C.E、A、C、B、D、G、F D.E、G、A、C、D、F、B 7.该二叉树结点的中序遍历的序列为( )。 A. A、B、C、D、E、G、F B. E、A、G、C、F、B、D C. E、A、C、B、D、G、F E.B、D、C、A、F、G、E 8.该二叉树的按层遍历的序列为( )。 A.E、G、F、A、C、D、B B. E、A、C、B、D、G、F C. E、A、G、C、F、B、D D. E、G、A、C、D、F、B 9.下面关于图的存储的叙述中正确的是( )。 A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建 堆的结果?( ) A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z 二、填空题(每空1分,共26分) 1.数据的物理结构被分为_________、________、__________和___________四种。 2.对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为_________, 在表尾插入元素的时间复杂度为____________。 3.向一个由HS指向的链栈中插入一个结点时p时,需要执行的操作是________________; 删除一个结点时,需要执行的操作是______________________________(假设栈不空而 且无需回收被删除结点)。 4.对于一棵具有n个结点的二叉树,一个结点的编号为i(1≤i≤n),若它有左孩子则左 孩子结点的编号为________,若它有右孩子,则右孩子结点的编号为________,若它有 双亲,则双亲结点的编号为________。 5.当向一个大根堆插入一个具有最大值的元素时,需要逐层_________调整,直到被调整 到____________位置为止。 6.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为________。 7.表示图的三种常用的存储结构为_____________、____________和_______________。 8.对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7 作为散列函数,则散列地址为0的元素有________个,散列地址为6的有_______个。 9.在归并排序中,进行每趟归并的时间复杂度为______,整个排序过程的时间复杂度为 ____________,空间复杂度为___________。 10.在一棵m阶B_树上,每个非树根结点的关键字数目最少为________个,最多为________ 个,其子树数目最少为________,最多为________。 三、运算题(每题 6 分,共24分) 1.写出下列中缀表达式的后缀形式: (1)3X/(Y-2)+1 (2)2+X*(Y+3) 2.试对图2中的二叉树画出其: (1)顺序存储表示的示意图; (2)二叉链表存储表示的示意图。 3.判断以下序列是否是小根堆? 如果不是, 将它调 图2 整为小根堆。 (1){ 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 } (2){ 05, 23, 20, 28, 40, 38, 29, 61, 35, 76, 47, 100 } 4.已知一个图的顶点集V和边集E分别为: V={1,2,3,4,5,6,7}; 大学考试怎样复习 大学考试怎样复习 一、要想搞好复习,首先要保持一颗平静的心态,消除紧张、松懈、畏惧情绪。 新课结束了,每一位同学首先要认识到对本学期所学知识要进行力所能及的归纳总结。最低限度要清楚本学期所学知识的大体框架。让它在自己头脑留下清晰的印象,而不要去考虑,期末考试考不好怎么办这么多时间都浪费了,只生剩几周时期怎么能够补起来。或者是考虑把每一个知识点都去掌握了,或者把时间安排得满满的,任务规定的多多的,超出了自己力所能及的范围,这些做法,想法都易产生焦燥情绪,而应冷静的静下来,把期末考试放在一边,首先根据自身实际,为自己量身定度一套复习计划,有条不紊地对自己所学知识进行归类整理、复苏、巩固。不要忙乱无序朝三暮四,好高鹜远 二、要珍惜时间,合理安排时间。 学期末所剩时间不多,那么每一位同学除上课、自习认真学习外,还应把自己饭后、课间、晚上就寝前的有效时间都利用上,针对不同科目特点,安排不同的复习内容不能根据自己的喜好,分配不同科目的复习时间,应做到重点突出,全面兼顾,对于薄弱科目应略多投放时间但不能无所收获。同时规定的复习任务,每一天一定要如质如量的完成。不可因功费时,也不可因小误而失全面,要循序渐进,环环落实。只有这样才能有效地搞好复习。 三、要勤于思考,勤于动脑。 学生复习时一定要多思考、多动笔、善于归纳消除思想上的惰性,不能光用一双眼、一张嘴而要利用有效巧妙的记忆方法,归纳方法把零散的知识连贯起来,把同类的知识归结起来,把相关相连的知识比较比照牢记下来,找出知识内在的联系及规律,只有这样做了,我们才能把他人的东西消化后变成自己的东西。 四、强化记忆,使学习的成果牢固地贮存在大脑里,以便随时取用。有些学生总抱怨自己记性太坏,学过的知识,到了该用的时候却想不起来了。对学习丧失信心;有些学生则认为,学过的东西反正要忘,早记没用,寄希望于考前突击,但由于临考前要记的内容太多了。又记不过来,感到很烦恼。 五、查漏补缺,保证知识的完整性。 影响学习的因素很多,在一个漫长的学习过程中,很难保证各种因素都处于最佳状态。因此,完整的知识学下来,难免出现漏洞和缺欠,通过复习,自己检查出来后就可以及时补上。凡是抓紧复习的学生。学习中的漏洞和缺欠,都及时地得到了补足,很少在学习上“欠债”。因此,他们的知识总是比较完整的。 六、融会贯通,使知识系统化。 数据结构与算法试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为 (C ) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D ) A 必须就是连续的 B 部分地址必须就是连续的 C 一定就是不连续的 D 可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为( D )。 A n B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点就是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。 A s→link = p→link;p→link = s; B p→link = s; s→link = q; C p→link = s→link;s→link = p; D q→link = s;s→link = p; 5、如果想在4092个数据中只需要选择其中最小的5个,采用( C )方法最好。 A 起泡排序 B 堆排序 C 锦标赛排序 D 快速排序 6、设有两个串t与p,求p在t中首次出现的位置的运算叫做( B )。 A 求子串 B 模式匹配 C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j]占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数 组至少需要的存储字数就是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈 B 队列 C 循环队列 D 优先队列 9、一个队列的进队列顺序就是1, 2, 3, 4,则出队列顺序为( C )。 10、在循环队列中用数组A[0、、m-1] 存放队列元素,其队头与队尾指针分别为front与rear,则当前队列中的元素个数就是( D )。 A ( front - rear + 1) % m B ( rear - front + 1) % m C ( front - rear + m) % m D ( rear - front + m) % m 11、一个数组元素a[i]与( A )的表示等价。 A *(a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。 A 指针 B 引用 C 值 D 变量 13、下面程序段的时间复杂度为( C ) for (int i=0;i 单选题(每题2 分,共20分) 1.对一个算法的评价,不包括如下(B )方面的容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3.对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 6.若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。 A.值B.函数C.指针D.引用 8.在稀疏矩阵的带行指针向量的存储中,每个单链表中的结点都具有相同的(A )。 A.行号B.列号C.元素值D.非零元素个数 10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为(C )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 二、运算题(每题6 分,共24分) 1.数据结构是指数据及其相互之间的_联系。当结点之间存在M对N(M:N)的联系时,称这种结构为 __图__。 2.队列的插入操作是在队列的___尾_进行,删除操作是在队列的_首_进行。 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0___(要超出才为满)_______________。 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为___ O(1)__,在表尾 插入元素的时间复杂度为___ O(n)___。 5.设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j从0到3 , 则二维数组W的数据元素共占用_128__个字节。W中第6 行的元素和第4 列的元素共占用__44_个字节。 若按行顺序存放二维数组W,其起始地址为100,则二维数组元素W[6,3]的起始地址__108_。 7.二叉树是指度为2的___有序___树。一棵结点数为N的二叉树,其所有结点的度的总和是 ___n-1____。 8.对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个_有序序列__。对一棵由算术表达式组 成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的__后缀表达式____。 9.对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为_____________个,其中 _______________个用于指向孩子,_________________个指针是空闲的。 10.若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0 的结点存储到A[0]中。其余类推,则A[ i ]元素的左孩子元素为________,右孩子元素为_______________,双亲元素为____________。 11.在线性表的散列存储中,处理冲突的常用方法有________________________和 _____________________________两种。 大学马克思期末考试复习试题及答案总结 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】 第一章1、如何理解马克思主义物质观及其现代意义(理论意义) 答:一、如何理解物质观:马克思主义的物质观是:物质是标志着客观实在的哲学范畴,它的唯一特性是客观实在性。它不依赖于人的感觉而存在,通过人的感觉为人所感知、复写、摄影和反映 。二、马克思主义物质观至今都具有丰富而深刻的理论指导意义。1)它坚持了物质的客观实在性原则和唯物主义一元论,同唯心主义一元论和二元论划清了界限;2)坚持了能动的反映论和可知论,有力地批判了不可知论;3)体现了唯物论和辩证法的统一、4)体现了唯物主义自然观与唯物主义历史观的统一,为彻底的唯物主义奠定了理论基础。 2如何理解全部社会生活在本质上是实践的。 答:马克思认为:实践是人类能动的改造世界的客观物质性活动。全部社会生活在本质上是实践的 社会生活的实践性主要体现为三个方面:第一,时间是社会关系形成的基础。第二,时间形成了社会生活的基本领域。第三,实践构成了社会发展的动力。所以说。。。。。 3如何理解矛盾的两种基本属性在事物发展中的作用? 4试论矛盾的普遍性和特殊性关系的原理及其对建设有中国特色社会主义的重要意义。 答:矛盾无处不在,无时不有,是对矛盾普遍性的简明表述。其含义是:矛盾存在于一切事物中,存在于一切事物发展过程的始终,旧的矛盾解决了,新的矛盾又产生 了,事物始终在矛盾中运动。矛盾普遍存在,但不同事物的矛盾又是具体的、特殊的。 矛盾的特殊性有三种情形:一是不同事物的矛盾各有其特点,二是同一事物的矛盾在不同发展过程和发展阶段各有不同特点,三是构成事物的诸多矛盾以及每一矛盾的不同方面各有不同的性质、地位、作用。矛盾的普遍性与矛盾的特殊性是辩证统一的关系。 意义:矛盾的普遍性和特殊性辩证关系的原理是马克思主义的普遍真理同各国的具体实际相结合的哲学基础,也是建设中国特色社会主义的哲学基础。 5、为什么说唯物辩证法是认识世界和改造世界的根本方法? 48页自己总结 6如何正确认识和处理主观能动性与客观规律性的辩证统一关系及其实践意义? 一定要是自己的思想符合客观事物的发展规律。首先,必须尊重客观规律。发挥人的主观能动性必须以承认规律的客观性为前提。其次,在尊重客观规律的基础上,要充分发挥主观能动性。 根据以上原理,人们要正确发挥主观能动作用,应注意以下几点:首先,从实际出发,努力认识和把握事物的发展规律。其次,实践是发挥人的主观能动作用的基本途径。最后,主观能动作用的发挥,还依赖于一定的物质条件和物质手段。 第二章 1为什么说实践是认识的基础 第一,实践产生了认识的需要。第二,实践为认识提供了可能。第三,实践使认识得以产生和发展。第四,实践是检验认识的真理性的唯一标准。所以说、、、、、、、 广西科技大学2015 —2016 学年第 1 学期课程考核试题试卷 考核课程数据结构与算法( B 卷)考核班级物联网141 学生数36 印数40 考核方式闭卷考核时间120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共33分) 1、算法是()。 A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 2、一个顺序表的第一个元素的存储地址是90,每个元素的长度为2,则第8个元素的存储地址是()。 A. 102 B. 104 C. 106 D. 108 3、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素。 A. n-i B. n-i+1 C. n-i-1 D. i+1 4、在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则()。 A. p指向头结点 B. p指向尾结点 C. p的直接后继是头结点 D. p的直接后继是尾结点 5、在以下的叙述中,正确的是()。 A. 线性表的顺序存储结构优于链表存储结构 B. 线性表的顺序存储结构适用于频繁插入/删除数据元素的情况 C. 线性表的链表存储结构适用于频繁插入/删除数据元素的情况 D. 线性表的链表存储结构优于顺序存储结构 6、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。 A. s->next=p->next; p->next=s; B. p->next=s->next; s->next=p; C. q->next=s; s->next=p; D. p->next=s; s->next=q; 7、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是()。 A. p->next=q; q->prior=p; p->next->prior=q; q->next=q; B. p->next=q; p->next->prior=q; q->prior=p; q->next=p->next; C. q->prior=p; q->next=p->next; p->next->prior=q; p->next=q; D. q->next=p->next; q->prior=p; p->next=q; p->next=q; 8、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是()。 A. p=p->next; B. p->next=p->next->next; C. p->next=p; D.p=p->next->next; 9、在表长为n的顺序表中,当在任何位置删除一个元素的概率相同时,删除一个元素所需移动的平均个数为()。 A. (n-1)/2 B. n/2 C. (n+1)/2 D. n 10、将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。 A. O(1) B. O(n) C. O(m) D. O(m+n) 11、线性表的顺序存储结构是一种()存储结构。 A. 随机存取 B. 顺序存取 C. 索引存取 D. 散列存取 12、循环链表的主要优点是()。 A. 不再需要头指针 B. 已知某结点位置后能容易找到其直接前驱 C. 在进行插入、删除运算时能保证链表不断开 D. 在表中任一结点出发都能扫描整个链表 13、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是()。数据结构与算法C语言版期末复习题
《教育学》大学期末考试 复习资料(完整版)
数据结构与算法习题及答案
数据结构与算法复习题库含答案
数据结构与算法复习题10(C语言版)
大学期末高效复习计划详细版
数据结构与算法复习题10(C语言版)
数据结构(c语言版)期末考试复习试题
大学期末复习计划
数据结构与算法复习题及参考答案
大学期末如何制定复习计划
数据结构与算法分析习题与参考答案
大学考试怎样复习复习过程
数据结构与算法试题
数据结构与算法分析—期末复习题及答案
大学马克思期末考试复习试题及答案总结
数据结构与算法试卷(B卷)