版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课后习题及答案数据结构课后习题及答案数据结构课后习题及答案数据结构课后习题及答案编制仅供参考审核批准生效日期地址:电话:传真:邮编:填空题(10*1’=10’)一、概念题.当对一个线性表经常进行的是插入和删除操作时,采用链式存储结构为宜。.当对一个线性表经常进行的是存取操作,而很少进行插入和删除操作时,最好采用顺序存储结构。.带头结点的单链表L中只有一个元素结点的条件是L->Next->Next==Null。.循环队列的引入,目的是为了克服假溢出。.长度为0的字符串称为空串。.组成串的数据元素只能是字符。.设T和P是两个给定的串,在T中寻找等于P的子串的过程称为模式匹配,又称P为模式。.为了实现图的广度优先搜索,除一个标志数组标志已访问的图的结点外,还需要队列存放被访问的结点实现遍历。.广义表的深度是广义表中括号的重数.有向图G可拓扑排序的判别条件是有无回路。.若要求一个稠密图的最小生成树,最好用Prim算法求解。.直接定址法法构造的哈希函数肯定不会发生冲突。.排序算法所花费的时间,通常用在数据的比较和交换两大操作。.通常从正确性﹑可读性﹑健壮性﹑时空效率等几个方面评价算法的(包括程序)的质量。.对于给定的n元素,可以构造出的逻辑结构有集合关系﹑线性关系树形关系﹑图状关系四种。.存储结构主要有顺序存储﹑链式存储﹑索引存储﹑散列存储四种。.抽象数据类型的定义仅取决于它的一组逻辑特性,而与存储结构无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。.一个算法具有五大特性:有穷性﹑确定性﹑可行性,有零个或多个输入﹑有一个或多个输入。.在双向链表结构中,若要求在p指针所指的结点之前插入指针为s所指的结点,则需执行下列语句:s->prior=p->prior;s->next=p;p->prior-next=s;p->prior=s;。.在单链表中设置头结点的作用是不管单链表是否为空表,头结点的指针均不空,并使得对单链表的操作(如插入和删除)在各种情况下统一。.队列是限制在表的一端进行插入和在另一端进行删除的线性表,其运算遵循先进先出原则。.栈是限定尽在表位进行插入或删除操作的线性表。.在链式队列中,判定只有一个结点的条件是(Q->rear==Q->front)&&(Q->rear!=NULL)。.已知链队列的头尾指针分别是f和r,则将x入队的操作序列是node*p=(node*)malloc(node);p->next=x;p->next=NULL;if(r){r->next=p;r=p;}else{r=p;f=p;}。.循环队列的满与空的条件是(rear+1)%MAXSIZE==fornt和(front=-1&&rear+1==MAXSIZE)。.串是一种特殊的线性表,其特殊性表现在数据元素都是由字符组成。.字符串存储密度是串值所占存储位和实际分配位的比值,在字符串的链式存储结构中其结点大小是可变的。.所谓稀疏矩阵指的是矩阵中非零元素远远小于元素总数,则称该矩阵为矩阵中非零元素远远小于元素总数,则称该矩阵为稀疏矩阵。.一维数组的逻辑结构是线性结构,存储结构是顺序存储结构;对二维或多维数组,分别按行优先和列优先两种不同的存储方式。.在有向图的邻接矩阵表示中,计算第i个顶点入度的方法是求邻接矩阵中第i列非0元素的个数。网中,结点表示活动,边表示活动之间的优先关系,AOE网中,结点表示事件,边表示活动。.按排序过程中依据不同原则对内部排序方法进行分类,主要有选择排序﹑交换排序﹑插入排序归并排序等4类。.在堆排序、快速排序和归并排序中若只从排序结果的稳定性考虑,则应选择归并排序方法;若只从平均情况下排序最快考虑,则应选择快速排序方法;若只从最坏情况下排序最快且要节省类存考虑,则应选择堆排序方法。.直接插入排序用监视哨的作用是存当前要的插入记录,可又省去查找插入位置时对是否出界的判断。.设表中元素的初始状态是按键值递增的,则直接插入排序最省时间,快速排序最费时间。.下列程序判断字符串s是否对称,对称则返回1,否则返回0;如ƒ(“abba”)返回1,ƒ(”abab”)返回0.Intf(char*s){Inti=0,j=0;while(s[j])j++;/*求串长*/for(j--;i<j&&s[i]==s[j];i++,j++);return(i>=j);}二、结论题.在具有n个结点有序单链表中插入一个新结点并仍然有序的时间复杂度为O(n)。.对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为O(1),在给定值为x的结点后插入一个新结点的时间复杂度为O(n)。.设正文产长度为n,模式串长度为m,则简单模式匹配算法的时间复杂度为O(m*n)。.对n个记录进行快速排序时,递归调用而是用的栈所能达到的最大深度为O(n),平均深度为O(log2n)。.克鲁斯卡尔算法的时间复杂度为O(eloge),它对稀疏图较为合适。.在一棵二叉树中,度为0的结点的个数为N0,度为2的结点个数为N2,则有N0=N2+1。深度为k的完全二叉树至少有2k-1个结点,至多有2k-1个结点。.具有n个结点e条边的有向图和无向图用邻接表表示,则邻接表的边结点个数分别为e和2e条。.若n个顶点的连通图是一个环,则它有n棵生成树。个顶点的连通图用连接矩阵表示时,该矩阵至少有2(n-1)个非零元素。.有n个顶点的有向图,至少需要n条弧才能保证是连通的。.归并排序除了在递归是现实所用的log2n个栈空间外,还用n个辅助空间。.对于采用顺序存储结构的线性表,当随机插入一个数据元素时,平均移动表中n/2元素;删除一个数据元素时,平均移动表中(n-1)/2元素。.在一个长度为n的顺序存储结构的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需向后边移动n-i+1个元素。.从长度为n的采用顺序存储结构的线性表中删除第i个元素(1≤i≤n),需向前移动n-1个元素。.当两个栈共享一存储区时,存储区用一维数组stack(1,n)表示,两栈顶指针为top【1】与top【2】,则当栈1空时。top【1】为0,栈2空时top【2】为n+1,栈满的条件是top[1]+1==top[2]。.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为n次;当使用监视哨时,若查找失败,则比较关键字的次数为n+1。.设一颗完全二叉树叶子结点数为k,最后一层结点数为偶数时,则该二叉树的高度为+1,最后一层结点数为奇数时,则该二叉树的高度为+1。.对n个记录建立一个堆的方法是:首先将要排序的所有记录分到一棵二叉树的各个结点中,然后从i=的结点ki,逐渐把以kn/2,kn/2-1kn/2-2,……为根的子树排成堆,直到以k1根的树排成堆,就完成了初次建堆的过程。三、计算题STUDENT”,”STU”)=4。.求下列广义表的运算结果:GetTail{GetHead{{{a,b},{c,d}}}}=(b)。.已知二叉树先序为ABDEGCF,中序为DBGEACF,则后序一定是DGEBFCA。.广义表{a,{a,b},d,e,{{i,j},k}}的长度是5,深度是3。.具有10个叶子的哈夫曼树,其最大高度为9,最小高度为5。.已知二叉树有50个叶子结点,则该二叉树的总结点数至少是99。.设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端节点,则B中右指针域为空的结点有n+1个。.表达式23+((12*13-2)/4+34*5/7)+108/9的后缀表达式是23123*2-4/345*7/++1089/+。.用s表示入栈操作。X表示出栈操作,若元素入栈的顺序为1,2,3,4,为了得到1,3,4,2出栈顺序,相应的s和x的操作串为SXSSXSXX。.广义表A={{{a,b},{c,d,e}}},取出A中的原子e的操作是:GetTail(GetTail(GetTail(GetHead(A))))。.一组记录的键值为{12,38,35,25,74,50,63,90},按二路归并排序方法对该序列进行一趟归并后的结果是{12,38,25,35,50,74,63,90}。.一个栈的输出序列是,1,2,3,4,5,则不同的输出序列有42种.设串S的长度为4,则S的子串个数最多为10。.有5种不同形态的二叉树可以按中序遍历得到相同的abc序列。.若用冒泡排序对关键字序列{50,45,35,19,9,3}进行从小到大的排序,所需进行的关键字比较总次数是15。.二维数组A[6][8]采用行序为主方式存储,每个元素占4个储存单元,已知A的起始储存地址{基地址}是1000,则A[2][3]的地址是1076。.叶子权值(5,6,17,8,19)所构造的哈夫曼树带权路径长度为121。.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用折半法查找关键字20,需要的关键字比较次数为4。.对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为或14。.设数组A[9][10],数组中任一元素均占内存48个二进制位,从首地址2000开始连续存放在主内存里,主内存字长为16位,那么:{1}存放该数组至少需要的单元数是270。{2}存放数组的第8列的所有元素至少需要的单位数是27。{3}数组按列存储时,元素A[5][8]的起始地址是2231。选择题(15*1’=15’)一、叙述类.根据数据元素之间关系的不同性,以下解释错误的是()。A集合中任何两个结点之间都有逻辑关系但组织形式松散 B线性结构中结点形成1对1的关系C树形结构具有分支、层次特性,其形态有点像自然界中的树D图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接.关于逻辑结构,以下说法错误的是()。A逻辑结构是独立于计算机的 B运算的定义与逻辑结构无关C同一逻辑结构可以采用不同的存储结构 D一些表面上很不相同的数据可以有相同的逻辑结构E逻辑结构是数据组织的某种“本质性”的东西.下面关于算法的说法正确的是()。A算法的时间效率取决于算法所花费的CPU时间 B在算法设计中不能用牺牲空间代价来换取好的时间效率C算法必须具有有穷性、确定性等5个特性 D通常用时空效率来衡量算法的优劣.下面关于算法说法错误的是()。A计算机程序一定是算法 B算法只能用计算机高级语言来描述C算法的可行性是指指令不能有二义性 D以上几个都是错误的.以下说法正确的是()。A数据元素是数据的最小单位B数据项是数据的基本单位C原子类型不可再分解D数据项只能是原子类型.线性表是()A.一个有限序列,可以为空B.一个有限序列,不能为空C.一个无限序列,可以为空D.一个无限序列,不能为空.线性表采用链式存储时,其各元素存储地址()。A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续与否均可以.用链表表示线性表的优点是()。便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同.()插入、删除速度快,但不能随机存取。链接表 B.顺序表 C.顺序有序表 D.上述三项无法比较.若希望从链表中快速确定一个结点的前驱,则链表最好采用()方式。单链表 B.循环单链表 C.双向链表 D.任意.下面关于线性表的叙述错误的是()。线性表采用顺序存储,必须占用一片地址连续的单元B.线性表采用顺序存储,便于进行插入和删除操作C.线性表采用链式存储,不必占用一片地址连续的单元D.线性表采用链式存储,便于进行插入和删除操作.若某线性表中最常用的操作的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方法最节省运算时间。单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表.栈和队列的共同点是()。A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素 D.没有共同点.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。A.队列 B.多维数组 C.栈 D.线性表.用链式存储的队列,在进行删除运算时()。A.仅修改头指针 B.仅修改尾指针 C.头、尾指针都要修改 D.头、尾指针可能都要修改.栈应用在()。A.递归调用 B.子程序调用 C.表达式求值 ,B,C.如下陈述中正确的事()A.串是一种特殊的线性表B.串的长度必须大于零 C.串中元素只能是字母 D.空串就是空白串.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()A.求子串 B.联接 C.匹配 D.求串长.串是()A.不少于一个字母的序列B.任意个字母的序列C.串中所含不同字符的个数D.串中所含非空格字符的个数.串的长度是指()A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数.对矩阵压缩储存是为了()A.方便压缩 B.节省空间 C.方便存储 D.提高运算速度.如果T2是由树T转换而来的二叉树,那么对T中结点的后根遍历就是对T2中结点的()遍历。A先序 B中序 C后序 D层次序.二叉树在线索后,仍不能有效求解的问题是()。A先序线索二叉树中求先序后继 B中序线索二叉树求中序后继C中序线索二叉树中求中序前驱 D后序线索二叉树中求后序后继某二叉树的先序遍历序列和后序遍历序列正好相反,则此二叉树一定是()。A空或只有一个结点 B完全二叉树 C单枝树 D高度等于结点数.在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序()。A都不相同 B完全相同 C先序和中序相同而后序不同D中序和后序相同而与先序不同.图的广度优先搜索类似于树的()遍历。 A.先序 B.中序 C.后序 D.层次.下面()方法可以判断出一个有向图是否有环(回路)。A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径.在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是()。中有弧<Vi,Vj>中有一条从Vi到Vj的路径C.G中没有弧<Vi,Vj>中有一条从Vj到Vi的路径.下列关于AOE网的叙述中,不正确的是()。 A.关键活动不按期完成就会影响整个工程的完成时间 B.任何一个关键活动提前完成,那么整个工程将会提前完成 C.所有的关键活动提前完成,那么整个工程将会提前完成 D.某些关键活动提前完成,整个工程将会提前完成.当采用分块查找时,数据的组织方式为() A.数据分块若干块,每块内数据有序 B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块 C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块 D.数据分成若干块,没块(除最后一块外)中数据个数需相同.下面关于折半查找的叙述正确的是()。 A.表必须有序,表可以顺序方式存储,也可以链表方式存储 B.表必须有序且表中数据必须是整型,实型或字符型 C.表必须有序,而且只能从小到大排序 D.表必须有序,且表只能一顺序方式存储.下面关于哈希查找的说法正确的是()A.哈希函数构造的越复杂越好,因为这样随机性好、冲突小 B.除留余数法是所有哈希函数中最好的C.不存在特别好与坏的哈希函数,要视情况而定D.若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可.将10个元素散列到100000个单元的哈希表中,则()产生冲突。A.一定会 B.一定不会 C.仍可能会.下列排序算法中,其中()是稳定的。A.堆排序和冒泡排序B.快速排序和堆排序 C.简单选择排序和归并排序 D.归并排序和冒泡排序.以下时间复杂度不是O(nlog2n)的排序方法是()。A.堆排序 B.直接插入排序 C.二路归并排序 D.快速排序.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可以选择的排序方法是()。A.快速排序 B.堆排序 C.直接插入排序 D.归并排序.在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。A.直接插入排序 B.快速排序 C.简单选择排序 D.归并排序.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是()。A.堆排序<快速排序<归并排序 B.堆排序<归并排序<快速排序C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序.一个序列有10000个元素,若只想得到其中前10个最小的元素,最好采用()方法。A.二路归并排序 B.直接选择排序 C.Shell排序 D.堆排序.设有字符序列{Q,H,C,Y,P,A,M,S,R,D,F,X},新序列{D,H,C,F,P,A,M,Q,R,S,Y,X}是下列()算法一趟排序的结果。A.冒泡排序 B.初始步长为4的Shell排序 C.二路归并排序 D.快速排序二、数字类.程序段for(i=n-1;i>=0;i--)for(j=1;j<=n;j++)ifA[j]>A[j+1]A[j]与A[j+1]互换;其中n为正整数,则最后一行的语句频度在最坏情况下是()。(n)(n2)(n3)(nlog2n).从一个具有n个结点的单链表中查找值为x结点,在查找成功情况下,需要平均比较()个结点。n 2 C.(n-1)/2 D.(n+1)/2.带头结点的单链表head为空的判定条件是()。head==NULL —>next==NULL —>next==head !=NULL.在循环双链表的p所指结点之后插入s所指结点的操作是()。p—>next=s;s—>prior=p;p—>next—>prior=s;s—>next=p—>next;p—>next=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;s—>prior=p;s—>next=p—>next;p—>next=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;p—>next—>prior=s;p—>next=s;.若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是n,则第i个输出元素是()。 +1 D.不确定.设a,b,c,d,e,f以给定的次序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为()。,e,d,c,b,a ,c,a,f,e,d ,c,e,f,b,a ,a,b,d,e,f.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x入栈的正确操作是()。=top+1;V[top]=x B.V[top]=x;top=top+1 =top-1;V[top]=x [top]=x;top=top-1.中级表达式A-(B+C/D)×E的后缀形式是()。+D/E× +D/E× E×+- +E×-、假设以数组A【m】存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()A、(rear-front+m)%m B、rear-front+1 C、(front-rear+m)%m D、(rear-front)%m、循环队列存储在数组A【0..m】中,则入队时队尾的操作为()A、rear=rear+1B、rear=(rear+1)%(m-1)C、rear=(rear+1)%m D、rear=(rear+1)%(m+1)、若元素a,b,c,d,e,f依次进栈,允许进栈,退栈操作交替进行,单不允许连续三次进行进退栈工作,则不可能得到的出栈序列是()A、dcebfa B、cbdaef C、dbcaef D、afedcb、某队列允许在其两端进行入队操作,但仅允许再一端进行出队操作,则不可能得到的顺序是()A、bacde B、dbace C、dbcae D、ecbad、如果栈s和队列q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈s,如果每个元素出栈立即进入队列q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈s的容量至少是()A、1 B、2 C、3 D、4.串“ababaaababaa”的next数组为() .若s=”1234ab567abcdab0”,t=”ab”,r=””(空串),串替换StrRep(s,t,r)的结果是()A.”1234ab567abcdab0” B.”1234ab567abcd” C.”1234567cd0”D.”1234567cd0”为一个长度为n的字符串,其中字符各不相同,则S中的互逆的非平凡子串(非空且不同于S本身)的个数() ² C.(n²/2)+(n/2) D.(n²/2)+(n/2)-1.若串S=”English”,其中串的个数是().数组A[5][6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[4][5]的地址是(1145).若对n阶对称矩阵A以行序为主序方式将其下三角的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,aoo存放于数组B[1]中,则在B中确认定aij(i<j)的位置k的关系为()A.i×(i+1)/2+j ×(j+1)/2+I ×(j-1) ×m+i-1.设二维数组A[1..m,1..n]按行存储在数组B[1..m×n]中,则二维数组元素A[i][j]在一维数组B中的下标为()A.(i-1)×n+j B.(i-1)×n+j-1 ×(j-1) ×m+i-1.设广义表L=((a,b,c)),则L的长度和深度分别为()A.1和1 和3 和2 和3.有一个100×90的稀疏矩阵,非0元素有10个,设每个整型数占两个字节,则用三元组表示该矩阵时,所需的字节数是() .已知广义表LS=((a,b,c),(d,e,f)),运用GetHead和GetTail函数取出LS中原子e的运算是()(GetTail(LS)) B.GetTail(GteHead(LS))C.GteHead(GetTail(GteHead(GetTail(LS))) D.GteHead(GetTail(GetTail(GteHead(LS))).已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),求下列运算的结果:GetTail(GteHead(GetTail(C)))=()A.(a) D.(b) F.(A).设树T的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、1则T中的叶子数位()A5 B6 C7 D8.由4个结点可以构造出()种不同的二叉树。A10 B12 C14 D16.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A9 B11 C15 D不确定设高度为h的二叉树只有度为0和2的结点则此类二叉树中所包含的结点数至少为()个。A2h B2h-1 C2h+1 Dh+1设给定权值的叶子总数有n个,其哈夫曼树的结点总数为()。A不确定 B2n C2n+1 D2n-1.根据使用频率,为5个字符设计的哈夫曼编码不可能是()。A111,110,10,01,00 B000,001,010,011,1 C100,11,10,1,0 D001,000,01,11,10.无向图G=(V,E)V={a,b,c,d,e},E={(a,b)(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},其中对该图进行深度优先遍历,得到的顶点序列正确的是() Aa,b,e,c,d,f Ba,c,f,e,b,d Ca,e,b,c,f,d Da,e,d,f,c,b.一个n个顶点的连通无向图,其边的个数至少为() +1 .在图采用邻接表存储时,求最小生成树的Prim算法的时间复杂度为()(n) (n+e) (n2) (n3)是一个非连通的无向组,共有28条边,则该图至少有()个顶点。 A.6 .一个有n个顶点的无向图,最少有()个连通分量,最多有()个连通分量。 .在一个无向图中,所有顶点的度数之和等于所有边数()倍,在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。 \2 .若查找每个记录的概率均等,则在具有n个记录的顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()A.(n-1)/2 2 C.(n+1)/2 .具有12个关键字的有序表,折半查找的平均查找长度为() A.3.1 B.4 D.5.假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少要进行()次探测。次 B.k次 +1次 (k+1)/2次.若对N个元素进行快速排序,如果初始数据已经有序,则时间复杂度为()。(1) (n) (n^2) (log2n).一组记录的关键字问{46,79,56,38,40,84},则利用快速排序方法,以第一个记录为轴值得到的一次划分结果为()。A.{38,40,46,56,79,84,}B.{40,38,46,79,56,84}C.{40,38,46,56,79,84}D.{40,38,46,84,56,79}.一组记录的关键字为{45,80,55,40,42,85},则利用堆排序方法建立的初始堆为()。A.{80,45,50,40,42,85}B.{85,80,55,40,42,45}C.{85,80,55,45,42,40}D.{85,55,80,42,45,40}判断题(15*1’=15’)一、正确(35个).数据的物理结构是指数据在计算机内的实际存储形式。.顺序存储的线性表可以按序号随机存取。.线性表采用链式表存储时,存储空间可以是不连续的。.循环链表可以在尾部设置头指针。.为了方便插入和删除,可以使用双向链表存放数据。.栈是实现过程和函数调用所必须的结构..两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出的机会,应把两个栈的栈底分别设在这片内存空间的两端..栈与队列是一种特殊的线性表.循环队列通常会浪费一个存储空间..循环队列也存在空间溢出问题..栈和队列的存储方式,既可以是顺序方式,又可以是链式方式..任何一个递归过程都可以转换成非递归过程.算法的特点是在模式匹配时指示主串的指针不会变小。函数值序列的产生仅与模式串有关。.串名的存储应先高就是按串名访问串值的一种方法。.在插入和删除操作中,链式串一定比顺序串方便。.在串的顺序存储中,通常将’\0’作为串的结束标记。.二维以上的数组其实是一种特殊的广义表。.稀疏矩阵压缩存储后,必会失去随机存取功能。.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。.一个广义表可以为其他广义表所共享。.广义表是由零或多个原子或子表所组成的有限序列,所以广义表可能为空表。.任何一个非空广义表,其表头可能是单个元素或广义表,其表尾必定是广义表。.哈夫曼树的结点个数不可能是偶数。.哈夫曼编码是前缀编码。.非空的二叉树一定满足:某结点若有左孩子,则其中序前驱一定没有右孩子。.由先序和后序遍历序列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《大学物理(上册)》课件-第1章
- 2025-2030全球车辆燃油油位计行业调研及趋势分析报告
- 2025-2030全球电积铜行业调研及趋势分析报告
- 2025年全球及中国直接空气捕获和储存(DACS)行业头部企业市场占有率及排名调研报告
- 2025-2030全球多层土壤传感器行业调研及趋势分析报告
- 2025年全球及中国阻燃塑料薄膜和片材行业头部企业市场占有率及排名调研报告
- 2025-2030全球医用手指康复训练仪行业调研及趋势分析报告
- 2025-2030全球化学谷物熏蒸剂行业调研及趋势分析报告
- 2025年全球及中国智慧教育公共服务平台行业头部企业市场占有率及排名调研报告
- 2025年全球及中国工业胶囊填充设备行业头部企业市场占有率及排名调研报告
- 2025年度院感管理工作计划(后附表格版)
- 励志课件-如何做好本职工作
- 化肥销售工作计划
- 2024浙江华数广电网络股份限公司招聘精英18人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年山东省济南市中考英语试题卷(含答案解析)
- 2024年社区警务规范考试题库
- 2025中考英语作文预测:19个热点话题及范文
- 第10讲 牛顿运动定律的综合应用(一)(讲义)(解析版)-2025年高考物理一轮复习讲练测(新教材新高考)
- 静脉治疗护理技术操作标准(2023版)解读 2
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案
- GB/T 30306-2024家用和类似用途饮用水处理滤芯
评论
0/150
提交评论