问答题

假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。【北京大学1998三、1(5分)】【厦门大学2006 1(3)(20/3分)】

答案: 正确答案:pla一>next ; q=lb一>next; //p,q分别是链表1a和1b的工作指针 la一>next:n...
题目列表

你可能感兴趣的试题

问答题

已知L1、L2分别为两循环单链表的头结点指针,m、n分别为L1、L2表中数据结点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。【东北大学1996二(12分)】

答案: 正确答案:循环单链表L1和L2数据结点个数分别为m和n,将二者合成一个循环单链表时,需要将一个循环链表的结点(从第一元素...
问答题

设有两个链表,ha为单向链表,hb为单向循环链表。编写算法,将两个链表合并成一个单向链表,要求算法所需时间与链表长度无关。【南京航空航天大学1997四(8分)】

答案: 正确答案:将单向链表ha和单向循环链表hb合并成一个单向链表,要求算法所需时间与链表长度无关,只有使用带尾指针的循环单链...
问答题

已知消费总金额,请设计一个发票打印程序,打印输出的发票金额单位为:千百十元。【南京航空航天大学2004三、3(8分)】

答案: 正确答案:这里要用整除(/)得到千、百、十、元等数据。设总金额N,则i=N/1000得到千的个数,j=(N-i*1000...
问答题

试编写在带头结点的单链表中删除(一个)最小值结点的(高效)算法void delete(Linklist&L)。【北京理工大学2001九、3(8分)】

答案: 正确答案:1ist一>link; pre=1ist; //p指向待处理结点,pre指向最小值结点的前驱 q=p; //q...
问答题

已知两个单链表A和B,其头指针分别为heada和headb,编写一个过程从单链表A中删除自第i个元素起的共len个元素,然后将单链表A插入单链表B的第j个元素之前。【中国矿业大学2000三(10分)】

答案: 正确答案:将链表A第i一1个结点的指针域指向第i+len个结点,从第i个结点起,逐个回收空间。继续查到A的尾结点,得到删...
问答题

已知一个单链表中每个结点存放一个整数,并且结点数不少于2,请设计算法以判断该链表中第二项起的每个元素值是否等于其序号的平方减去其前驱的值,若满足则返回ture,否则返回false。 【西安电子科技大学2000软件二(10分)】

答案: 正确答案:判断结点的元素值是否等于其序号的平方减去其前驱的值,主要技术问题是结点的序号和前驱及后继指针的正确指向。核心语...
问答题

两个整数序列A=a1,a2,a3,…,am和B=b1,b2,b3,…,bn已经存入两个单链表中,设计一个算法,判断序列B是否是序列A的子序列。【东北大学1999二(10分)】

答案: 正确答案:操作从两链表的第一个结点开始,若对应数据相等,则后移指针;若对应数据不等,则A链表从上次开始比较结点的后继开始...
问答题

L1与L2分别为两单链表头结点地址指针,且两表中数据结点的数据域均为一个字母。设计把L1中与L2中数据相同的连续结点顺序完全倒置的算法。【东北大学1997四(15分)】例:

答案: 正确答案:应先找出链表L2在链表L1中的出现,然后将L1中的L2倒置过来。设L2在L1中出现时第一个字母结点前驱的指针为...
问答题

请写一个算法将顺序存储结构的线性表(a 1 …a n )逆置为(a n …a 1 )。【大连海事大学1996八(6分)】

答案: 正确答案:for(i=0 ; i<=(n一1)/2 ; i++)a[i](一->a [n一1一i];
问答题

写出一个从表尾到表头的逆向建立单链表的算法。【中科院研究生院2004三(7分)】

答案: 正确答案:while(P!:null) //head是链表头结点的指针,P初值指向第一元素结点 {r=P一>next ;...
问答题

试编写求倒排循环链表元素的算法。【南京航空航天大学1995十二(10分)】

答案: 正确答案:题是循环链表的逆置。与逆置单链表有两点不同。一是初始化成循环链表而不是空链表;二是判断链表尾不用空指针而用链表...
问答题

已知一带头结点的递增有序单链表,请在原结点上将其倒序。【南京航空航天大学2004二、4(12分)】

答案: 正确答案:while(P!:null) //head是链表头结点的指针,P初值指向第一元素结点 {r=P一>next ;...
问答题

已知p是指向单向循环链表最后一个结点的指针,试编写只包含一个循环的算法,将线性表(a 1 ,a 2 ,…,a n-1 ,a n )改造为(a 1 ,a 2 ,…,a n-1 ,a n ,a n-1 ,…,a 2 ,a 1 )。【北京理工大学2005十四、1(5分)】

答案: 正确答案:题的结果链表是以an为对称的。由尾指针p找到第一元素结点,复制结点并插入原尾结点的后面。...
问答题

已知带头结点的单链表有data和next两个域,设计一个算法,将该链表中的重复元素结点删除。【北京邮电大学2005五、2(10分)】【苏州大学2005三(15分)】

答案: 正确答案:本题并未说单链表有序,因此要依次从每个结点出发,遍历整个链表,删除重复元素。删除结点要记住被删结点的前驱,不能...
问答题

编写一个算法来交换单链表中指针尸所指结点与其后继结点,HEAD是该链表的头指针,P指向该链表中某一结点。【吉林大学2001二、1(7分)】

答案: 正确答案:单链表中查找任何结点,都必须从头指针开始。将指针P所指结点与其后继结点交换,必须先找到P的前驱结点的指针。核心...
问答题

编写程序,要求完成:(1)建立一个带头结点的线性链表,用以存放输入的二进制数,链表中每个结点的data域存放一个二进制位。(2)在此链表上实现对二进制数加1的运算,并输出运算结果。【西北大学2002七(10分)】

答案: 正确答案:为处理方便,结点数据为字符型,用带头结点的双循环链表存储。用尾插法建立链表。实现二进制数加1的运算时,若尾结点...
微信扫码免费搜题