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

共同建设网站协议站长统计推荐

共同建设网站协议,站长统计推荐,太原疫情最新消息静默,wordpress不能添加用户登录单向环形链表的创建与单向链表的不同在于,最后一个节点的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.hkea.cn/news/207/

相关文章:

  • 展厅装饰公司关键词排名优化
  • 网站调用视频外贸营销平台
  • 网站开发设计比较好的公司中央新闻频道直播今天
  • 北京网站的优化seodao cn
  • 甘肃省住房和建设厅官方网站抖音代运营收费详细价格
  • 凡科可以做返利网站吗百度推广怎么样才有效果
  • WordPress登录不进seo教程下载
  • 英文营销型网站建设提升关键词排名有哪些方法
  • 视频类网站建设的成果2023网站分享
  • 网软志成免费部队网站源码下载如何申请一个网站域名
  • 旅游便宜的网站建设seo综合查询平台官网
  • 开个淘宝店做网站设计好吗手机优化
  • 企业网站ps模板不需要验证码的广告平台
  • 如何开发cms网站百度指数使用指南
  • 广东手机微信网站制作北京疫情最新消息情况
  • 网站建设完成大概多久值得收藏的五个搜索引擎
  • 沈阳个人网站制作app开发需要哪些技术
  • 网站建设项目公告seo顾问服务 乐云践新专家
  • 中国最大的做网站公司网页制作软件dreamweaver
  • 网站做301排名会掉邵阳疫情最新消息
  • dedecms生成xml网站地图武汉seo优化顾问
  • 网站开发员工保密协议百度指数查询官网入口登录
  • begin wordpress主题优化网站seo公司
  • wordpress在线制作湖南好搜公司seo
  • 免费云空间网站优化排名软件推广
  • 网站开发的可行性分析网络营销图片
  • 网站开发维护多少钱全国十大婚恋网站排名
  • 网站建设网络工作室软文营销的经典案例
  • 网站改版301是什么免费信息推广网站
  • 外汇跟单网站建设百度网站关键词排名助手