B类综合练习题B类综合练习题1.合并链表: 已知两个链表{an}={a1.docVIP

B类综合练习题B类综合练习题1.合并链表: 已知两个链表{an}={a1.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
B类综合练习题B类综合练习题 1.合并链表: 已知两个链表{an}={a1,a2, …… an},{bm}={b1,b2,……bm},将其合并成一个链表{cn}={a1,b1,a2,b2,……} 2.分解链表: 已知一个由整数组成的线性表,存储在链表中。试将链表中各结点的数据除以3,分别得到余数0,1,2,按此三种不同情况,将原来的链表分解成三个不同的链表。 3.算术表达式求值:输入一个由数字、+,-,*,/与括号组成的算述表达式,求其值。 4.设有数列a1-=0,a2-=1,a3=a1+a2-,……an=an-2+(n-1)an-1……求出其前40项,并用尽可能少的字节表示结果 5.编程求解两个高精度正实数的除法,要求精确到小数点20位,若20位内有循环节,请标出。 6.求输入的实数算术表达式的值,结果精确到小数点后第N位(0<N<=30)。其中:表达式中出现的运算符为:*,/,-,操作数不多于5个不出现括号,但必须考虑运算优先级顺序。 7.算述表达式:组成表达式的有{0,1,2,3,4,5,6,7,8,9,+,-,*,/,()}这15个元素,求有n个元素组成的所有表达式。 8.对于次数很高,但项目很少的多项式,可用链表来表示。 例如:X100-76X78+3X3-7可表示为 1 1000* →-7678* →3 3 * →-70NIL 在此方式下,编程完成两个多项式的加法与乘法。 9.一元多项式加法: 实现两个整系数一元多项式的加法。 如:有多项式5X6+4X3-7X4+1与多项式50X2+4X+0X3 结果为:5X6-7X4+4X3+50X2+4X+1 程序要求:键盘输入式项式的各项系数及指数,每项系数及指数为一组数据(系数及指数之一可为零),以′0,0′结束一个多项式的输入,结果按降幂排列,同类项要合并(指数最大不超过30)。 上列第一式的输入为: 5,6 4,3 -7,4 1,0 0,0 上例输出结果表示如下: 5X6-7X4+4X3+50X2+4X+1 10.编程序计算两个多项式除法的商与余数。 例如:F(X)=X4+4X3+6X2+7X+9 G(X)=X3+3X2+3X+1 则:F(X)/G(X)=X+1......3X+8 11.多项式排列问题: 多项式P∷=∣{±项} 项∷=Laibjck 其中:L:整数 i,j,k:包括0以内的任意整数 例如:P=3a2-2ab2c+bc2-7 多项式的输入方式:(a1,a2,a3,a4) 其中:a1 :系数,可正,负 a2,a3,a4:表示i,j,k 程序要求:按降序a→b→c 方式排列输出。 12.最小生成树:求出一个图的最小生成树,即该图的所有生成树中,树权最小的那棵生树。 13.求出一个二叉树的深度与最大宽度。 14.给出一个字符表达式,首先进行语法检查,然后表示成一个树的形式输出。 15.以下方法称为最小代价的字母树: 给定一个正整数的序列,例如:4,1,2,3不改变数的位置把他们相加,并且用括号来标记每一次加法所得到的和。 例如:((4+1)+(2+3))=((5)+(5))=10 除去原数4,1,2,3之外,其余都为中间结果,如:5,5,10 将中间结果相加,得到:5+5+10=20数20称为此数列的一个代价。 若得到另一种算法:(4+((1+2)+3)=(4+((3)+3)=(4+(6))=10数列的另一个代价为:3+6+10=19 若给出N个数,可加N-1对括号,求出此数列的最小代价。(给出过程) 16.对一个图进行拓扑排序,方法如下: (1)在有向图中选一个没有前趋的结点且输出之; (2)从图中删去该结点和所有与之相连的边。 重复以上过程,直到全部结点均已输出或者图中没有无前趋的结点为止,后一种情况则说明有向图中存在环,无法进行须扑排序。 17.设有N门课程(10<=N<20),课程名字用a,b,c……英文字母来表 示,学生学习某门课程的条件是: ①不需要任何条件; ②必须学习完某些课程之后,才能学习此课程。 程序要求:(输入以0,0为结束符) ①输入课程数N,及每门课程的名字,并进行语法检查; ②输入学习课程之间的关系: 输入形式:(a,b),表示a在b的前面学习,要学习b必须先学完a; ③若学生一次只学一门课程,给出一种学习的顺序,表示形式如下: a→b→c→d ④若学生一次可学习任意多门课程,表示形

文档评论(0)

xx88606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档