1、第1页第1页第第1 1章章 绪论绪论1、数据元素之间关系在主要计算机中有几个表示方法?各有什么特点?2、数据两个算法A1和A2,其中A1时间复杂度为T1=O(2n),A2时间复杂度为T2=O(n2),仅就时间复杂度而言,请详细分析这两个算法哪一个更加好3、数据逻辑结构、数据存放结构及数据运算之间存在着怎样关系?4、试举一例,说明对相同逻辑结构,同一个运算在不同存放方式下实现,其运算效率不同。第2页第2页5 5、在编制管理通讯录程序时,什么样数据结、在编制管理通讯录程序时,什么样数据结构适当?为何?构适当?为何?6 6、若有、若有100100个学生,每个学生有学号、姓名、个学生,每个学生有学号、
2、姓名、平均成绩,采用什么样数据结构最以便?平均成绩,采用什么样数据结构最以便?第3页第3页第第2 2章章 线性表线性表1 1、对于一个头指针为、对于一个头指针为headhead带头结点单链表,带头结点单链表,给出鉴定该表为空表条件语句?给出鉴定该表为空表条件语句?2 2、已知、已知L L为不带头结点单链表,若将新结点为不带头结点单链表,若将新结点为为q q新结点插入到新结点插入到P P结点之后,请给出执行结点之后,请给出执行语句。语句。第4页第4页第第3章章 栈与与队列列1、递归过程或函数程或函数调用用时,处理参数及返回地址,理参数及返回地址,需要一个称需要一个称为_数据数据结构。构。2、设栈
3、S和和队列列Q 初始状初始状态为空,元素空,元素e1、e2、e3、e4、e5和和e6依次通依次通过栈S,一个元素出,一个元素出栈后即后即进队列列Q,若,若6个元素出个元素出队序列是序列是e2、e4、e3、e6、e5、e1,则栈S容量至少容量至少应当是当是_。3、假、假设以数以数组A60存存储顺序循序循环队列元素,当列元素,当front=47,rear=23时,则当前当前队列元素个数列元素个数 为 4、已知、已知链队列列头尾尾结点分点分别是是front和和rear,则请给出出 将将值x入入队操作操作语句序列。句序列。第5页第5页第第4章章 串串 1、已知、已知S=“(xyz)+*”,t=“(x+
4、z)*y”。试利用利用求子串和置求子串和置换等基本运算,将等基本运算,将S 转化化为t。2、两个字符串相等充足必要条件是、两个字符串相等充足必要条件是_第6页第6页第第5章章 数数组和广和广义表表 1、数、数组不适合作不适合作为任何二叉任何二叉树存存储结构()构()2、广、广义表中元素或者是一个不可分割原子,或者是表中元素或者是一个不可分割原子,或者是一个非空广一个非空广义表()表()3、画出稀疏矩、画出稀疏矩阵非零元素三元非零元素三元组顺序表序表、行、行单链表、列表、列单链表、十字表、十字链表等存表等存储结构。构。第7页第7页第第6章章 树1、一棵二叉、一棵二叉树中中结点度点度为0或或2,则
5、二叉二叉树分支度分支度为2(n0-1),其中是其中是n0度度为0结点个数()点个数()2、一棵完全二叉、一棵完全二叉树上有上有1001个个结点,其中叶子点,其中叶子结点个数是点个数是_3、n个个结点点线索二叉索二叉树上含有上含有线索数索数为4、假、假设一个二叉一个二叉树两种遍两种遍历下列:下列:前序:前序:ABFGCHDEIJLK 中序:中序:FGBHCDILJKEA 画出画出这棵二叉棵二叉树以及它后序以及它后序线索索树。第8页第8页5、请推推导结论:含有:含有n0个叶子个叶子结点哈夫曼点哈夫曼树分支分支总数数为2(n0-1)。6、已知某通信用、已知某通信用电文由文由A、B、C、D、E、F6个
6、字个字符构成,其出符构成,其出现频率分率分别为23、5、14、8、25、7,请给出它出它们哈夫曼哈夫曼编码及求解及求解过程。程。7、下列、下列编码中,哪一个不是前中,哪一个不是前缀码?()?()A、00,01,10,11 B、0,1,00,11C、0,10,110,111,D、1,01,000,001第9页第9页第第7章章 图 1、在、在n个个结点无向点无向图中中,若,若边数不小于数不小于n-1,则该图必是必是连通通()2、任何无向、任何无向图都存在生成都存在生成树()()3、无向、无向图邻接矩接矩阵可用一可用一维数数组存存储()()4、有向、有向图邻接矩接矩阵是是对称称()第10页第10页第
7、第8章章 查找找1、用、用单链表表示有序表均可使用折半表表示有序表均可使用折半查找找办法来提升法来提升查找速度找速度()2、设散列表地址空散列表地址空间为010,散列函数,散列函数为H(key)=key11,采用,采用线性探性探查法法处理冲突理冲突,并将,并将键值序列序列15,36,50,27,19,48依次存依次存储到散列表中。到散列表中。(1)请画出相画出相应散列表;散列表;(2)并)并计算当算当查找找键值为48时,需要比,需要比较多少次?多少次?第11页第11页第第9章章 排序排序 1、排序、排序办法有法有许各种,各种,_法从未排序序法从未排序序列中依次取出元素,与已排序序列(初始列中依
8、次取出元素,与已排序序列(初始时为空)空)中元素作比中元素作比较,将其放入到已排序序列正确位,将其放入到已排序序列正确位置上;置上;法从未排序序列中挑法从未排序序列中挑选元素,并将其元素,并将其依次放入已排序序列(初始依次放入已排序序列(初始时为空)一端。空)一端。互互换排序法是排序法是对序列中元素序列中元素进行一系列比行一系列比较,当被,当被比比较两元素逆序两元素逆序时,进行互行互换。_和和_是基于是基于这类办法两种排序法两种排序办法。法。_排序法是排序法是基于基于选择排序一个排序排序一个排序办法,是完全二叉法,是完全二叉树结构构一个主要一个主要应用。用。第12页第12页2、若待排序、若待排序统计关关键值集合是集合是30,4,48,25,95,13,90,27,18,请给出采用快速排出采用快速排序第序第1趟、第趟、第2趟排序趟排序结果。果。若若对这些关些关键值集合采用堆排序,集合采用堆排序,请问初始堆是什初始堆是什么么?3、对下列数据表下列数据表100,12,20,31,1,5,44,66,61,200,30,80,150,4,8,设增量序列增量序列为d=5,3,1,写出采用,写出采用Shell排序算法排序算法每一趟每一趟结果。果。第13页第13页