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

单位网站建设意义健康码防疫核验一体机

单位网站建设意义,健康码防疫核验一体机,小型网站建设教程,可以做描文本的网站双向循环链表1.双向循环链表的定义2.双向循环链表的基本操作实现2.1 双向循环链表的初始化操作2.2.双向循环链表的插入操作2.3. 双向循环链表的删除操作1.双向循环链表的定义 单向链表便于查询后继结点,不便于查询前驱结点。为了方便两个方向的查询,可以…

双向循环链表

  • 1.双向循环链表的定义
  • 2.双向循环链表的基本操作实现
  • 2.1 双向循环链表的初始化操作
    • 2.2.双向循环链表的插入操作
    • 2.3. 双向循环链表的删除操作

1.双向循环链表的定义

单向链表便于查询后继结点,不便于查询前驱结点。为了方便两个方向的查询,可以在结点中设两个指针域,一个存放直接前驱结点的地址,另一个存放直接后继结点的地址。
双向循环链表的数据类型描述如下。

typedef struct dnode
{
ElemType* data;
struct dnode* pre;//存放前驱结点的地址
struct dnode* next;//存放后继结点的地址
}DNode,*DLinkList;

2.双向循环链表的基本操作实现

2.1 双向循环链表的初始化操作

双向循环链表的初始化是创建一个带有头结点的空链表。
分析:初始化操作需要将申请的头结点地址分别赋给头指针以及头结点的两个指针域,双向循环链表为空的条件是L->next == L&&L->pre == L为真,算法如下。
【算法】

int initDLinkList(DLinkList* L)
{*L = (DLinkList)malloc(sizeof(DNode));if (*L == NULL){perror("initDLinkList::");exit(0);}(*L)->pre = (*L)->next = *L;return 1;
}

2.2.双向循环链表的插入操作

双向循环链表有两个方向,其后继方向的单向循环链表相同。
分析:插入新结点必须考虑前驱和后继方向的链接,插入位置按后继方向查找。由于新结点的两个指针域是无确定指向的,因此将按以下顺序完成。
(1)确定新结点的直接前驱和直接后继。
s->pre=p;s->next=p->next;
(2)确定p->next的直接前驱。
p->next->pre=s;
(3)确定p的后继。
p->next=s;
【算法】

int insertDLinkList(DLinkList L, int i, ElemType x)
{DLinkList p = L, s;int pos = 0;//让p指向第i-1个结点,pos记录结点的位置while (p->next != L && pos < i - 1){p = p->next;pos++;}if (p->next == L && pos<i - 1 || pos>i - 1){printf("插入位置不合理!\n");return 0;}s = (DLinkList)malloc(sizeof(DNode));if (s == NULL){perror("insertDLinkList::");return 0;}s->data = x;s->pre = p;s->next = p->next;p->next->pre = s;p->next = s;return 1
}

2.3. 双向循环链表的删除操作

【算法实现】

int deleteDLinkList(DLinkList L, int i)
{DLinkList p = L, q;int pos = 0;if (L->next == L && L->pre == L){printf("链表为空!\n");return 0;}while (p->next != L && pos < i - 1){p = p->next;pos++;}if (p->next == L || pos > i - 1){printf("删除位置不合理!\n");return 0;}q = p->next;p->next = q->next;p->next->pre = p;free(q);return 1;
}
http://www.dt0577.cn/news/6370.html

相关文章:

  • 长安镇网站建设2021年新闻摘抄
  • 专业做db网站的公司查询seo
  • 浙江五联建设有限公司网站网络推广销售是做什么的
  • 做网站是什么时候分页网图搜索识别
  • 哪里网站备案快互联网营销师培训班
  • 郑州集团网站建设哪家好网页模板图片
  • 上海企业网站模板搜索引擎推广法
  • 济南营销网站建设公司营业推广经典案例
  • java 网站开发工具小网站关键词搜什么
  • 免费优化网站百度北京总部电话
  • 佛山网站建设哪家专业排名优化网站
  • 如何创建div做网站今日最新体育新闻
  • 哪个网站专做二手相机百度搜索数据查询
  • dede做英文网站优化百度指数代表什么意思
  • 租空间做网站需要多少钱适合40岁女人的培训班
  • 手机做炫光头像图的网站acca少女网课视频
  • 六安哪家做网站好正规网站优化哪个公司好
  • 宁夏自治区建设厅官方网站网站建设公司排名
  • 西昌市网站建设公司百度竞价排名是哪种方式
  • wordpress单页主题汉化草根seo博客
  • 接广告的网站培训机构是干什么的
  • 苏州网页制作找哪家品牌关键词优化哪家便宜
  • 做互联网交易网站的条件北京百度推广公司
  • 装饰公司响应式网站建设案例如何在各种网站投放广告
  • 网站建设行业地位chatgpt入口
  • 备案博客域名做视频网站会怎么样网站优化seo培训
  • 青海微信网站建设创建网址快捷方式
  • 网络技术推广服务昆明seo
  • 域名网站排名贵阳百度推广电话
  • 界首做网站百度指数网页版