首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
判断单链表中是否存在环(网上说的笔试题)
判断单链表中是否存在环(网上说的笔试题)
admin
2019-03-29
132
问题
判断单链表中是否存在环(网上说的笔试题)
选项
答案
#include "stdafx.h" typedef char eleType; // 定义链表中的数据类型 typedef struct listnode // 定义单链表结构 { eleType data; struct listnode *next; }node; node *create(int n) // 创建单链表,n为节点个数 { node *p = (node *)malloc(sizeof(node)); node *head = p; head->data = ’A’; for(int i=’B’; i<’A’+n; i++) { p = (p->next = (node *)malloc(sizeof(node))); p->data = i; p->next = NULL; } return head; } void addCircle(node *head, int n) // 增加环,将链尾指向链中第n个节点 { node *q, *p = head; for(int i=1; p->next; i++) { if(i==n) q = p; p = p->next; } p->next = q; } int isCircle(node *head) // 这是笔试时需要写的最主要函数,其他函数可以不写 { node *p=head,*q=head; while( p->next && q->next) { p = p->next; if (NULL == (q=q->next->next)) return 0; if (p == q) return 1; } return 0; } int main(int argc, char* argv[]) { node *head = create(12); addCircle(head, 8); // 注释掉此行,连表就没有环了 printf("%d\n", isCircle(head)); return getchar(); }
解析
转载请注明原文地址:https://kaotiyun.com/show/sRmZ777K
0
程序员面试
相关试题推荐
ALetterofApplicationforStudy求学信Writealetterofabout100wordsbasedonthefollowingsituation:Youwanttoapplyfor
AnE-mailtoaRoommate写给室友的邮件YouaregoingtostudyabroadandshareanapartmentwithJohn,alocalstudent.Writehimane-
Asthelatestcropofstudentspentheirundergraduateapplicationformandweighuptheiroptions,itmaybeworthconsidering
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历
递归实现回文判断(如:abcdedbca就是回文)
2005年11月15日华为软件研发笔试题。实现一单链表的逆转。
2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符’*’移到串的前部分,前面的非’*’字符后移,但不能改变非’*’字符的先后顺序,函数返回串中字符’*’的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函
.net中读写XML的类都归属于哪些命名空间?
输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。输出861057911。
设置"考试"文件夹为"只读",并同时应用于所有子文件夹和文件。
随机试题
社会监督的主要途径有()。
放射性核素肝脾胶体显像的原理是
以经典的条件反射实验解释行为是后天学习结果的人
银行能通过存款吸收资金,因此不需要发行债券。()
某客户单独在银行的贵宾柜台办理业务时,要求将50万元人民币从自己的账户转存至所持有的爱人的存折账户中。银行柜员以该客户未持有其爱人身份证为由,只转存了19万元(限存20万元)。其实通过汇款方式,该客户可以实现全额转存,但该柜员为了避免在“监管规避”方面违
《中华人民共和国宪法》颁布之前,代起临时宪法作用的是( )。
设其中f可导,则
PreciousAirlinesFrequentFlierProgramPreciousAirlinesisproudtopresentourworldwidefrequent
Theauthor’shatredfortheclassiscouchedinmetaphorsofderision.
()切勿压挤()小心轻放()装于舱内()勿倒置
最新回复
(
0
)