研究生类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
全国联考
公共课
专业课
全国联考
同等学历申硕考试
博士研究生考试
计算机学科专业基础综合
法硕联考专业基础(法学)
法硕联考综合(法学)
法硕联考专业基础(非法学)
法硕联考综合(非法学)
管理类联考综合能力
经济类联考综合能力
化学
植物生理学与生物化学
动物生理学与生物化学
计算机学科专业基础综合
问答题要求二叉树按二叉链表形式存储,并且: (1)写一个建立二叉树的算法。 (2)写一个判别给定的二叉树是否是完全二叉树的算法。完全二叉树定义为:深度为K,具有N个结点的二叉树的每个结点都与深度为K的满二叉树中编号从1至N的结点一一对应。
进入题库练习
问答题假设root是一棵给定的非空查找树,对于下面给出的子程序,当执行注释中给出的调用语句时,就可以实现如下的操作:在非空查找树root中查找值为k的结点;若值为k的结点在树中,且是一个叶子结点,则删除此叶子结点,同时置Success为“真”;若值为k的结点不在树中,或者虽然在树中,但不是叶子结点,则不进行删除,仅置success为“假”。应注意到非空查找树只包含一个结点情况,此时树中的唯一结点,既是根结点,也是叶子结点。 #include typedef struct、node{ int key; struct node*left, *right ; }node; node*root; int kt success; void del—leaf(node**t,int k,int。sn) (node*P,*pf;p=。t; *sn=0; while( (1) &&!*sn) if(k==p一>key)。sn=1; else { (2) ; if (kkey)p=p->left ; else p=p->right; } if (*sn&&P一>Ieft==NULL&&P一>right==null) { if( (3) ) if(pf一>left==p)pf一>left=null; else pf一>right=null; else (4) ; free(p); } else*sn=0; }/*call form:del—leaf(&root,k,&success);*/ 【上海大学1999一、2(8分)】
进入题库练习
问答题有n个记录存储在带头结点的双向链表中,现用双向冒泡排序法对其按升序进行排序,请写出这种排序的算法(注:双向冒泡排序即相邻两趟排序向相反方向起泡)。
进入题库练习
问答题在数据结构课程中,数据的逻辑结构、数据的存储结构及数据的运算之间存在着怎样的关系?
进入题库练习
问答题设浮点数字长32位,其中阶码部分8位(含1位阶符),尾数部分24位(含1位数符),当阶码的基值分别是2和16时: (1)说明基值2和16在浮点数中如何表示; (2)当阶码和尾数均用补码表示,且尾数采用规格化形式时.给出两种情况下所能表示的最大正数真值和非零最小正数真值; (3)在哪种基值情况下,数的表示范围大? (4)在两种基值情况下,对阶和规格化操作有何不同?
进入题库练习
问答题数据结构是研讨数据的(1)和(2),以及它们之间的相互关系,并对与这种结构定义相应的(3),设计出相应的(4)。【西安电子科技大学1998二、2(3分)】
进入题库练习
问答题给出KMP算法中失败函数f的定义,并说明利用厂进行串模式匹配的规则,该算法的技术特点是什么?【东南大学1993一、3(9分)1997一、2(8分)2001一、6(6分)】
进入题库练习
问答题下面的排序算法的思想是:第一趟比较将最小的元素放在r[1]中,最大的元素放在r[n]中,第二趟比较将次小的放在r[2]中,将次大的放在r[n一1]中,依次下去,直到待排序列为递增序。(注:代表两个变量的数据交换)。【南京理工大学2001三、2(10分)】【中国海洋大学2007三(12分)】 void sort(SqList if(max!=n-i+1] {if((5) )r[min](一一>r In—i+1];else((6)};} i++; } }//sort
进入题库练习
问答题图的深度优先遍历和广度优先遍历各采用什么样的数据结构来暂存顶点?当要求连通图的生成树的高度最小,应采用何种遍历?【吉林大学2007二、7(3分)】
进入题库练习
问答题若x和y是两个采用顺序结构存储的串,编写一个比较两个串是否相等的函数。【中国航天科研机构2005六(7分)】
进入题库练习
问答题线性表的双向链表的存储结构为: Typedef struct DNode{ TElem info; structDNode*left; struct DNode*right; };并假设己建立头指针为head的双向链表,p指向其中某个结点,写一个程序段,从该循环链表中删除p所指向结点的前一个结点(假设该结点存在)。【华南理工大学2005二、1(4分)】
进入题库练习
问答题下面给出一个排序算法,数组a[]是存放待排序数据元素的数组,n是数组大小,数据元素的数据类型是DataType。 void unknow(DataType a[],int n){ int high=n-1,i,j;DataType w; while(high>0){ j=0; for(i=0;i<high;i++) if(a[i]>a[i+1]){ w=a[i];a[i]=a[i+1];a[i+1]=w; j=i; } high=j; } }
进入题库练习
问答题高度为K的完全二叉树至少有——个叶子结点。【合肥工业大学1999二、6(2分)】
进入题库练习
问答题采用链接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径算法。【中国海洋大学2005九(18分)】
进入题库练习
问答题区分循环队列的满与空,只有两种方法,它们是__________和__________。【北京邮电大学200l二、2(4分)】
进入题库练习
问答题假设二叉树T中至多有一个结点的数据域值为x,试设计一个算法拆开以该结点为根的子树,使原二叉树分成两棵二叉树。
进入题库练习
问答题设一个双端队列,元素进入该队列的次序为a,b,c,d。求既不能由输入受限的双端队列得到,又不能由输出受限的双端队列得到的输出序列。【中山大学1999一、4(3分)】
进入题库练习
问答题设m×n阶稀疏矩阵A有t个非零元素,其三元组表表示为LTMA[t+1),1..3],试问:非零元素的个数t达到什么程度时用LTMA表示A才有意义?【北京航空航天大学1998一、5(4分)】
进入题库练习
问答题试将下列递归过程改写为非递归过程。【北京轻工业学院2000年】void test(int &sum) { int x; scanf(”%d,x); 1t(x=0) sum=0; else{ test(sum); Sum+=X; } printf(“%d”,sum); }
进入题库练习
问答题计算起始二进制地址为011011110000,长度为4(十进制)的块的伙伴地址是多少?【中山大学1999一、2(3分)】
进入题库练习