飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1808|回复: 2

[C/C++] 关于链表的几道题

[复制链接]
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-8-29 20:50:48 | 显示全部楼层 |阅读模式

    1. typedef struct Node
    2. {
    3.     int data ;
    4.     node *next;
    5. }node ;
    6. typedef node * link ;

    7. 表结点如上,现有一个带头结点的链表,
    8. 要求写个程序,将表倒置
    9. link reversse(link pHead)
    10. {
    11. // 在里面写
    12. }

    13. 现在有一个链表,写个程序,判断程序是否有环!
    14. 伪代码也可!

    15. 现在有二个链表,写个程序,判断他们是否相交!
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-8-30 12:11:12 | 显示全部楼层

    1. typedef struct Node
    2. {
    3.     int data ;
    4.     node *next;
    5. }node ;
    6. typedef node * link ;

    7. 表结点如上,现有一个带头结点的链表,
    8. 要求写个程序,将表倒置
    9. link reversse(link pHead)
    10. {
    11.     link q, p , tmp;
    12.     q = pHead->next ;
    13.     p = q->next ;
    14.    
    15.     if (pHead == NULL)
    16.     {
    17.         return NULL ;
    18.     }
    19.    
    20.     while (p != NULL)
    21.     {
    22.         tmp = p ;
    23.         p = p->next ;
    24.         tmp->next = q ;
    25.         q = tmp;
    26.     }
    27.     return pHead = q ;
    28. }

    29. 现在有一个链表,写个程序,判断程序是否有环!
    30. 伪代码也可!

    31. int IsRing(link pHead)
    32. {
    33.     link q, p ;
    34.    
    35.     if (pHead == NULL)
    36.     {
    37.         return 0 ;
    38.     }
    39.    
    40.     q = p = pHead->next ;
    41.     for ( ;q != NULL && p != NULL && q != p; q = q->next, p = p->next->next)
    42.     {
    43.     }
    44.    
    45.     if (q == NULL || p == NULL)
    46.     {
    47.         return 0 ;
    48.     }
    49.     return 1 ;
    50. }
    复制代码
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-8-30 12:13:55 | 显示全部楼层

    1. 第三题如果只是单链表的话,可以试下将next的值保存起来!判断是否有相同的,有的话一定相交了!
    2. 如果是循环链表的,记录二个pHead->next的值,看下走一次之后,是不是到了相同的地方!
    3. 如果你们还有别的方法,可以说出来共享一下!
    复制代码
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表