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

ppt做书模板下载网站有哪些百度快速排名案例

ppt做书模板下载网站有哪些,百度快速排名案例,广州建设交易中心官网,烟台海阳市专业做网站单向环形链表的创建与单向链表的不同在于,最后一个节点的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.dinnco.com/news/60274.html

相关文章:

  • 随州学做网站公司网站建设方案
  • 如何做网站程序百度服务热线
  • 广西建设厅网站首页百度账户托管运营
  • 邢台123网站口碑营销的产品有哪些
  • 付费网站怎么制作长春视频剪辑培训机构
  • 个人网站建设方案书模板火星培训机构收费明细
  • 福建泉州晋江市疫情最新消息福州短视频seo方法
  • wordpress页面定制青岛seo服务
  • 男女之间做那种事情视频网站搜索引擎seo关键词优化方法
  • 如何做配音网站域名注册哪个平台比较好
  • 昆明企业网站建设公司全能优化大师
  • 南京做电商网站的公司简介百度推广怎么赚钱
  • 电商运营怎么学关键字优化用什么系统
  • 微网站开发提供的服务百度seo营销推广多少钱
  • 商丘做网站手机导航下载2022新版
  • 网站建设优化是什么鬼南昌seo管理
  • 怎样做加入购物车的网站网页模板之家
  • 江苏省建设工程招标网站收录网站排名
  • 手机网站专题页seo营销技巧培训班
  • 企业门户是什么武汉seo关键字优化
  • 日本做僾网站昆明优化网站公司
  • 怎么看国外设计网站如何让自己网站排名提高
  • 重庆公司做网站江苏网站seo营销模板
  • 网站制作 搜索竞价广告点击软件
  • 中山技术支持中山网站建设发布外链的平台有哪些
  • 中国建设网站齐齐哈尔市什么软件比百度搜索好
  • 网站开发合同下载百度号码认证
  • 如何做网站模板长沙正规seo优化价格
  • 餐饮企业网站源码百度关键词搜索趋势
  • 网站的网页声明怎么做百度百度一下你就知道