数据结构习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构习题
一、填空题
1、算法应具有的五个特性,分别为输入,输出,,
及。
2、对于双向链表,在两个结点之间插入一个新结点需修改的指针共______个,单链表为_______个。
3、设有一个顺序栈S,元素s l,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s4,s6,s5,s l,则顺序栈至少应能存放个元素。
4、串的两种最基本的存储方式是、。
5、具有10个顶点的有向图,边的总数最多为。
6、INDEX(‘DATASTRUCTURE’,‘STR’)=___ _____。(INDEX为子串定位)
7、一棵有n个结点的满二叉树有个度为1的结点、有
个分支(非终端)结点和个叶子。
8、堆排序的算法时间复杂度为。在数据表有序时,快速排序算法的时间复杂度是。
9、数据结构是研讨数据的____________和____________,以及它们之间的相互关系,并对与这种结构定义相应的______________。
10、数据结构中评价算法的两个重要指标是:和
。
11、栈中存取数据的原则,队列中存取数据的原则。
12、链表对于数据元素的插入和删除不需要移动结点,只需要改变相应结点的。
13、如果一个函数,则称这个函数是一个递归函数。
14、具有10个顶点的无向图,边的总数最多为。
15、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次,当使用监视哨时,若查找失败,则比较关键字的次数为__ __。
16、已知二叉排序树的左右子树均不为空,则__________上所有结点的值均小于它的根结点值,__________上所有结点的值均大于它的根结点的值。
17、下列程序段的时间复杂度为________________。
product = 1;
for (i = n;i>0; i--)
for (j = i+1; j product *=j; 18、已知指针p指向单链表中某个结点,则语句p -> next =p -> next -> next的作用是________________。 19、在文本编辑程序中查找某一特定单词在文本中出现的位置,可以利用串的___________运算。 20、如果排序过程不改变___________之间的相对次序,则称该排序方法是稳定的。 21、一棵含999个结点的完全二叉树的深度为_______。(根结点记为1) 22、在循环队列中,存储空间为0~n-1,设队头指针front指向队头元素前一个 空闲元素,队尾指针指向队尾元素,那么队满标志为front=(rear+1)%n,队空标志为________。 23、在插入和选择排序中,若初始数据基本正序,则选用________;若初始数据基本反序,则选用________。 二、单项选择题 1、设有一个递归算法如下: int fact (int n ) { if (n<=0) return 1; else return n*fact(n-1); } 下面正确的叙述是()。 A、计算fact(n) 需要执行n次递归 B、fact(7)=5040 C、此递归算法最多只能计算到fact(8) D、以上结论都不对 2、设单链表中结点结构为(data,next)。若想摘除结点*p的直接后继,则应执行下列哪一个操作()。 A、p->next=p->next->next; B、p=p->next; p->next=p->next->next; C、p->next=p->next; D、p=p->next->next; 3、一个栈的入栈序列为a,b,c,则出栈序列不可能的是( )。 A、c,b,a B、b,a,c C、c,a,b D、a,c,b 4、串的长度是指()。 A、串中所含不同字母的个数 B、串中所含字符的个数 C、串中所含不同字符的个数 D、串中所含非空格字符的个数 5、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()。 A、9 B、11 C、15 D、不确定 6、在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。 A、O(n) B、O(n+e) C、O(n2) D、O(n3) 7、在下面的排序方法中,辅助空间为O(n)的是( ) 。 A、希尔排序 B、堆排序 C、选择排序 D、归并排序 8、由3 个结点可以构造出多少种不同的二叉树?()。 A、2 B、3 C、4 D、5 9、当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )。 A、必定快 B、不一定 C、在大部分情况下要快 D、取决于表递增还是递减 10、既希望较快的查找又便于线性表动态变化的查找方法是 ( )。 A、顺序查找 B、折半查找 C、索引顺序查找 D、哈希法查找 11、下述程序段中语句①的频度是() s=0; for(i=1;i for(j=0;j<=i;j++) ① s+=j; A、 21 1) m )( m (- + B、 21) m (m- C、 21 2) m )( m (- + D、 21) m (m+ 12、函数T1(n)=log2n,T2(n)=n, T3(n)=n2, T4(n)=2n,按它们在n→∞时的无穷大阶 数排序时,最小的为()。 A、log2n B、n C、n2 D、2n 13、若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij (i A、i*(i-1)/2+j B、j*(j-1)/2+i C、i*(i+1)/2+j D、j*(j+1)/2+i 14、某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。 A、空或只有一个结点 B、任一结点无左子树 C、高度等于其结点数 D、任一结点无右子树 15、一个有n个结点的图,最少有()个连通分量。 A、0 B、1 C、n-1 D、n 16、如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用() A、深度优先搜索算法 B、广度优先搜索算法 C、求最小生成树的prim算法 D、拓扑排序算法 17、在下面的排序方法中,辅助空间为O(n)的是( ) 。 A、希尔排序 B、堆排序 C、选择排序 D、归并排序 18、下面关于二分查找的叙述正确的是( )。 A、表必须有序,表可以顺序方式存储,也可以链表方式存储 B、表必须有序且表中数据必须是整型,实型或字符型 C、表必须有序,而且只能从小到大排列 D、表必须有序,且表只能以顺序方式存储 19、在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。 A、O(n) B、O(n+e) C、O(n2) D、O(n3) 三、简答题 1、什么是栈的上溢和下溢? 2、设有串A=” ”, B=”mule”, C=”old”, D=”my”,写出下列操作的结果。(1)substr(B,3,2)