- UID
- 62930
注册时间2009-7-24
阅读权限20
最后登录1970-1-1
以武会友
TA的每日心情 | 开心 2024-12-6 17:12 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
|
楼主 |
发表于 2009-8-30 12:11:12
|
显示全部楼层
- typedef struct Node
- {
- int data ;
- node *next;
- }node ;
- typedef node * link ;
- 表结点如上,现有一个带头结点的链表,
- 要求写个程序,将表倒置
- link reversse(link pHead)
- {
- link q, p , tmp;
- q = pHead->next ;
- p = q->next ;
-
- if (pHead == NULL)
- {
- return NULL ;
- }
-
- while (p != NULL)
- {
- tmp = p ;
- p = p->next ;
- tmp->next = q ;
- q = tmp;
- }
- return pHead = q ;
- }
- 现在有一个链表,写个程序,判断程序是否有环!
- 伪代码也可!
- int IsRing(link pHead)
- {
- link q, p ;
-
- if (pHead == NULL)
- {
- return 0 ;
- }
-
- q = p = pHead->next ;
- for ( ;q != NULL && p != NULL && q != p; q = q->next, p = p->next->next)
- {
- }
-
- if (q == NULL || p == NULL)
- {
- return 0 ;
- }
- return 1 ;
- }
复制代码 |
|