当前位置: 首页 > news >正文

电子商务网站建设详细策划杭州网站建设服务公司

电子商务网站建设详细策划,杭州网站建设服务公司,沧州网站建设微艾薇,山东网站定制设计公司单向环形链表的创建与单向链表的不同在于,最后一个节点的next需要指向头结点; 判断链表是否带环,只需要使用两个指针,一个步长为1,一个步长为2,环状链表这两个指针总会相遇。 如下示例代码: l…

        单向环形链表的创建与单向链表的不同在于,最后一个节点的next需要指向头结点;

        判断链表是否带环,只需要使用两个指针,一个步长为1,一个步长为2,环状链表这两个指针总会相遇。

如下示例代码:

list.h

#ifndef  LIST_H__
#define LIST_H__typedef struct _listNode {int data;struct _listNode *next;
}listNode_t;typedef struct _list {int size;listNode_t *head;
}list_t;
#endif

list.c

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include "list.h"list_t *listCreate(void)
{list_t *list = (list_t *)malloc(sizeof(list_t));if(list == NULL) {perror("malloc :");exit(-1);}list->size = 0;list->head = NULL;return list;
}int listInsertHead(list_t *list, int dat)
{listNode_t *pNode = (listNode_t *)malloc(sizeof(listNode_t));if(pNode == NULL) {perror("malloc :");exit(-1);}pNode->data = dat;pNode->next = NULL;listNode_t *headNode = list->head;if(headNode == NULL) {list->head = pNode;pNode->next = list->head; //pNode作为头结点,同时pNode的next指向头结点,构成环状} else {pNode->next = list->head; //在头部插入新的节点//找到末尾的节点,将末尾节点的next指向新的节点。while(headNode->next != list->head) {headNode = headNode->next;}headNode->next = pNode;//头结点指向新的节点list->head = pNode;}list->size ++;return 0;
}
bool listIsLoop(list_t *list)
{//如果链表是环状的,fast和slow总会相遇listNode_t *fast = list->head;listNode_t *slow = list->head;if(list->head == NULL || list->head->next == NULL) {return false;}while(fast->next->next != NULL || slow->next != NULL) {if(fast == slow) {return true;}}return false;
}void listDump(list_t *list)
{listNode_t  *temp = list->head;//这里可以验证链表是不是环状的,将size改为两倍大小,看是否循环输出while(list->size) {printf("%d-> ", temp->data);temp = temp->next;list->size --;}printf("\n");return ;
}
int main()
{list_t *list = listCreate();for(int i = 0; i < 5; i++) {listInsertHead(list, i);}listDump(list);printf("list %s loop\n", listIsLoop(list)? "is" : "is not" );return 0;

http://www.yayakq.cn/news/953471/

相关文章:

  • 分析seo网站深圳的公司排名
  • 网站有备案 去掉备案天眼查在线查询系统
  • 有没有做网站的电话网站建设软件定制开发
  • 江苏网站建设优化无锡网站建设企业
  • 网站功能建设流程图网站制作公司大型
  • 河南省建设部官方网站铁岭免费移动网站建设
  • 做文学网站需要wordpress指定分类名称
  • 福州网站维护公司本单位门户网站是什么意思
  • 芜湖网站建设优化濮阳信息网发布信息
  • vr 网站怎么做的自媒体写作平台
  • 做菠菜网站多少钱手机wap浏览器
  • 铁道部建设管理司网站电子商务发展现状
  • 企业网站手机版模板网站建设夹夹虫公司
  • 网站正能量破解版下载大全安装37游戏官网中心
  • 苏州企业网站制作百度网站排名哪家好
  • 网站 制作水印seo案例分析及解析
  • 创建自己网站网络营销推广部做什么
  • 常德网站建设 天维网站如何做才会有流量
  • 学校网站建设方案下载应用
  • 成都科技网站建设找工作组赴河南协助
  • 电脑做网站主机wordpress没有备案
  • 网站需要多大空间IT男做网站
  • 常平做网站公司官网源码下载
  • 优秀的网站设计图片seo优化网站建设公司
  • php网站开发招聘百度域名的书写
  • 模块网站怎么做百度分析工具
  • 做原型的素材网站wordpress多媒体大小
  • 西安地产网站建设济南专业的网站建设公司
  • 如何运营网站dnf制裁做任务网站
  • 手机免费建设网站制作九冶建设有限公司官方网站