从品牌网站建设到网络营销策划,从策略到执行的一站式服务
链表介绍:
创新互联建站技术团队十载来致力于为客户提供网站设计制作、网站制作、品牌网站制作、成都全网营销推广、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了成百上千网站,包括各类中小企业、企事单位、高校等机构单位。
链表概念--链表是一种线性表,但是并不是顺序存储,而是每个节点里面存储着下一个节点的指针,把存储数据元素的数据串链起来。
单链表演示图:
创建结构体
typedef int DataType;
typedef struct ListNode
{
DataType data;
struct ListNode *pNext;
}SListNode, *PSListNode;
求环入口点:
PSListNode FindEnterNode(PSListNode pHead, PSListNode pMeetNode)
{
PSListNode pNode1 = pHead;
PSListNode pNodeM = pMeetNode;
if (pHead == NULL || pMeetNode == NULL)
{
return NULL;
}
while (pNode1 != pNodeM)
{
pNode1 = pNode1->pNext;
pNodeM = pNodeM->pNext;
}
return pNode1;
}
判断两个链表
是否相交:
int IsListCroseWithCycle(PSListNode pL1, PSListNode pL2)
{
PSListNode pL1MeetNode = NULL;
PSListNode pL2MeetNode = NULL;
PSListNode pL1Node = pL1;
PSListNode pL2Node = pL2;
PSListNode pNode = NULL;
if (pL1 == NULL || pL2 == NULL)
{
return 0;
}
pL1MeetNode = HasCycle(pL1Node);
pL2MeetNode = HasCycle(pL2Node);
//都不带环
if (pL1MeetNode == NULL && pL2MeetNode == NULL)
{
while (pL1Node->pNext != NULL)
{
pL1Node = pL1Node->pNext;
}
while (pL2Node->pNext != NULL)
{
pL2Node = pL2Node->pNext;
}
if (pL1Node == pL2Node)
{
return 1;
}
return 0;
}
//两个都带环
if (pL1MeetNode != NULL && pL2MeetNode != NULL)
pNode = pL1MeetNode;
{
while (pNode->pNext != pL1MeetNode)
{
if (pL2MeetNode == pNode)
{
return 1;
}
pNode = pNode->pNext;
}
return 0;
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图