关闭广告
晋江论坛网友交流区电脑扫盲班
主题:求高手帮我用pascal或C编写下面程序,谢谢啦! [6]
收藏该贴
已收藏
只看楼主
设X= (x1,x2,…,xn)和Y= (y1,y2,…,ym)为两个单链表,试写出将X和Y归并为一个单链表Z的算法,使得:
      ┏ (x1,y1,x2,y2,…,xm,ym,xm+1,…,xn) 当m<=n
   Z= ┃
      ┗ (x1,y1,x2,y2,…,xn,yn,yn+1,…,ym) 当m>n
 
№0 ☆☆☆小羽 2004-09-25 14:41:28留言☆☆☆  加书签 不再看TA

两个循环语句再加一个判断语句,不幸福的是偶的pascal和c语言都还给老师了,全忘了....而且什么叫单链表??汗.....
 
下面我用basic语言来作个例子吧,basic和pascal差不多
 
第一步,首先输入m和n的值;input "M=";m  inpup "N=";N
 
第二步,判断M和N的值谁大,然后将这个数赋于一个新的值
 
   if m>n then  x=m else  x=n
 
第三步,计算,就是那个单链表,偶实在不懂这个怎么算了....
   for i=1 to x
    (这里写那个单链的计算工式)
     z=工式
   next i
 
第四步,打算出计算的结果
   print "z=";z
 
 
№1 ☆☆☆cats2004-09-25 14:55:13留言☆☆☆ 
加书签 引用 不再看TA

再看一下,好象不对,
 
      ┏ (x1,y1,x2,y2,…,xm,ym,xm+1,…,xn) 当mn
 
这个没有写错??
№2 ☆☆☆cats2004-09-25 15:00:32留言☆☆☆ 
加书签 引用 不再看TA

好向不对吧,PASCAL格式和其它语言好象不太一样
№3 ☆☆☆mini2004-09-25 16:10:02留言☆☆☆ 
加书签 引用 不再看TA

程序的思路是一样的,只是写法不一样而已,PASCAL和basic是最相近的,语言不同,语法自然不一样,偶写的可是basic哦,照着改成PASCAL应该很容易的
№4 ☆☆☆cats2004-09-25 16:16:02留言☆☆☆ 
加书签 引用 不再看TA

望各位高手写写吧 谢谢
№5 ☆☆☆小羽2004-09-25 19:42:01留言☆☆☆ 
加书签 引用 不再看TA

数据结构教程里面有,清华那本绿皮的习题册中就有,照葫芦画瓢就行了
№6 ☆☆☆阿里亚娜2004-09-25 21:06:12留言☆☆☆ 
加书签 引用 不再看TA

回复此贴子

名字:
选择图案:
内容:
(注意:一次最多可提交3000字,且一次最多可提交三张尺寸在1024*1024范围内的图片,超出部分请分次提交!)
图片链接:
(贴图规则)


返回上层 管理 返回本版块首页返回交流区首页返回主页

 

只看楼主