您的位置:首页 > 理论基础 > 数据结构算法

算法:经典数据结构题

2016-03-07 10:31 267 查看
数据结构篇

---------------------

Tips: 入栈出栈顺序题诀窍——看首个出栈字母,在其之前入栈的字母必须按顺序出栈。

----------------------

1. n个结点的线索二叉树上含有的线索数为(n+1) 

线索二叉树:对于n个结点的二叉树,在二叉链存储结构中有n+1个空链域,利用这些空链域存放在某种遍历次序下该结点的前驱结点和后继结点的指针,这些指针称为线索,加上线索的二叉树称为线索二叉树。

2.二叉树的深度为k,则该二叉树最多有2^k-1个节点。等比数列求和:





3.在哈希查找中,"比较"操作一般也是不可避免的 (正确)

由于冲突的产生,使得哈希表的查找过程仍然是一个给定值与关键字比较的过程。《数据结构》严蔚敏

4. 对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n)。ci从1开始。

5. 广义表(Lists,又称列表)是一种非线性的数据结构,是线性表的一种推广。即广义表中放松对表元素的原子限制,容许它们具有其自身结构。

(1)《数据结构》对广义表的表头和表尾是这样定义的: 

如果广义表LS=(a1,a2...an)非空,则   a1是LS的表头,其余元素组成的表(a2,a3,..an)是称为LS的表尾。 

根据定义,非空广义表的表头是一个元素,它可以是原子也可以是一个子表,而表尾则必定是表。例如:LS=(a,b),表头为a,表尾是(b)而不是b.另外:

LS=(a)的表头为a,表尾为空表().

(2)非空广义表,除表头外,其余元素构成的表称为表尾,所以非空广义表尾一定是个表

6.哈希冲突后往往是下面两种处理方法:(a)开放定址法。(b)链地址法(或者叫拉链法)

开放定址法:没有余数为此数的,也算一个比较次数1。链地址法:没有余数为此数的,比较次数0

7. n个顶点的无向图的邻接表最多有几个表结点?

8. 指针问题。32系统,函数void Func(char str[100]){}中sizeof(str)=————

数组作为参数时,[]里的数不起作用,传递的是首元素的地址,32位OS下是4个字节,数组具体有多少个元素,要自己指出,比如void Func(char str[], int n);

9. 单链表中头节点的作用:为了方便在表头插入和删除结点,是的与在其他地方所做的操作相同

10. 栈是实现过程和函数等子程序所必需的结构。栈用作函数调用过程中保存临时变量值,在调用结束恢复现场环境。

11. 最坏情况下,合并两个大小为n的已排序数组所需要的比较次数为(2n-1)

12.二叉树是线性结构吗?它不是树形结构吗?

首先只有线性和非线性结构之分,没有什么树形结构,其次二叉树是非线性结构,因为其可能有多个后继

13. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为___

14. 找出最大次大元素。在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行(9)次比较:

比如 A B C D E F G H,通过8进4的方式,A与B比较, C与D比较.....然后再4进2,A与C比较(假设A,C比B,D大),E与G比较。再2进1,比如A与E比较(假设A,E比C,G大)选出最大的A,总共7次。

然后次大的数一定是被最大数PK下去的,所以再选B C E三个比较2次得到次大的数

                                                     A

                             A                                              E

               A                          C                    E                   G    (7次)

       A             B            C           D       E          F      G           H

 

再选 BCE中最大的(2次),共9次,不过可以这个方法比较次数是少一点,但是所需要的空间大,要记下与沿途的最大值比较的数。

15. 串′ababaaababaa′的next数组为()

next数组介绍:前缀数组(next数组)表示字符串的最长匹配前后缀



16. 二元查找树。二元查找树的任何结点的左右子树都是二元查找树 (对) 

17. 从逻辑结构上看,n维数组的每个元素均属于n个向量()

18. 树的后序遍历序列等同于该树对应的二叉树的(中序遍历)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: