数据结构牛的网友快来捞分吧!!!!!!!!!!!!!!
这个是mm要考研的上届题目,要求用c++描述,多谢了!
不管是谁,只要能说一点的,都有分,先到先给。帮我答一道大题的就给100大洋,判断题20个大洋一题,但是一道题目前三名我才能给分,否则我的大洋就不够了,这个方面就对不起大家了。这里的分数仅仅是给参加答题人的出场费用了啦,具体分数,到时候请来领取。
一、判断:
1. 算法是程序的抽象描述,程序是算法的具体实现,两者具有相同的特性。
2. 由一棵二叉树的前序遍历序列和中序遍历序列可唯一确定这棵二叉树。
3. 从逻辑结构上看,n维数组的每个元素均属于n个向量。
4. 完全二叉树中,若一个结点没有左孩子,则它必是树叶。
5. 具有n个叶结点的Huffman树一定共有2n-1个结点。
二、证明:若借助栈可由输入序列为1,2,3,4,…,n得到一个输出序列P1,P2,P3,…,Pn (它是输入序列的某种排列),则在输出序列中不可能出现以下情况:存在 I<j<k,使得Pj<Pk<Pi
三、证明:对任何一棵二叉树,若其叶结点个数为n0,度为2的非叶结点个数为n2,则有n0=n2+1
四、已知如下数据序列:25,50,34,56,12,80,47,23,90,67,试为该数据序列构造一最小堆(根为最小值的堆),要求写出构造过程
五、试写出将关键字 H,E,L,I,A,F,D,K按AVL树插入算法依次插入一空树中,每一关键字插入后树的状态及平衡时用到的旋转类型(若有旋转)
七、设散列函数为H(k)=k的第一个字母的字母序mod7,散列表的地址空间为0-6,对关键字序列(BAG,K,FREE,OK,ZERO,G,A),请按线性探测法解决冲突的方法构造散列表,并指出各关键字查找时的比较次数。
八、已知一带头结点的单链表L,结点数为n。试编写一算法将L逆向。要求,不利用辅助的结点空间,算法的时间复杂性为O(n)
九、试编写一个算法,使得一队原来男女混排的 n个同学能够分开,让所有女同学排在所有男同学之前。要求,不使用辅助空间,且算法的时间复杂性为O(n)
十、已知有向图G及其中结点u,v。试编写算法,求出从u到v的所有有向路径。