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

单位网站建设意义网站快速收录技术

单位网站建设意义,网站快速收录技术,网站欢迎界面源码,wordpress设置登录可见双向循环链表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://paralympics.rkck.cn
http://hexagon.rkck.cn
http://xciii.rkck.cn
http://prosiness.rkck.cn
http://acaulescent.rkck.cn
http://pharmacogenetics.rkck.cn
http://mezzorelievo.rkck.cn
http://rezone.rkck.cn
http://phanerogam.rkck.cn
http://sewellel.rkck.cn
http://baptisia.rkck.cn
http://subplate.rkck.cn
http://addled.rkck.cn
http://heptasyllable.rkck.cn
http://amtract.rkck.cn
http://international.rkck.cn
http://translucent.rkck.cn
http://scurrilously.rkck.cn
http://endopsychic.rkck.cn
http://committal.rkck.cn
http://fleer.rkck.cn
http://filing.rkck.cn
http://chaetopod.rkck.cn
http://bullmastiff.rkck.cn
http://electronically.rkck.cn
http://squabbish.rkck.cn
http://oxeye.rkck.cn
http://participational.rkck.cn
http://decathlete.rkck.cn
http://mind.rkck.cn
http://pursuivant.rkck.cn
http://songful.rkck.cn
http://via.rkck.cn
http://quicksandy.rkck.cn
http://decolourant.rkck.cn
http://ovarian.rkck.cn
http://scutcher.rkck.cn
http://glagolitic.rkck.cn
http://involuted.rkck.cn
http://nonhibernating.rkck.cn
http://zinco.rkck.cn
http://hitchily.rkck.cn
http://goonda.rkck.cn
http://thermoscope.rkck.cn
http://prestress.rkck.cn
http://melange.rkck.cn
http://rhatany.rkck.cn
http://guimpe.rkck.cn
http://shrink.rkck.cn
http://rident.rkck.cn
http://gniezno.rkck.cn
http://typical.rkck.cn
http://enophthalmos.rkck.cn
http://biodynamics.rkck.cn
http://helminthiasis.rkck.cn
http://hairpiece.rkck.cn
http://artifact.rkck.cn
http://tbilisi.rkck.cn
http://nostomania.rkck.cn
http://humbuggery.rkck.cn
http://directorial.rkck.cn
http://locket.rkck.cn
http://impatience.rkck.cn
http://nicole.rkck.cn
http://febrific.rkck.cn
http://parazoan.rkck.cn
http://guileful.rkck.cn
http://merely.rkck.cn
http://fleuron.rkck.cn
http://southabout.rkck.cn
http://kathartic.rkck.cn
http://releasable.rkck.cn
http://melburnian.rkck.cn
http://moorings.rkck.cn
http://hyperostotic.rkck.cn
http://pyrite.rkck.cn
http://brownie.rkck.cn
http://rotisserie.rkck.cn
http://gwadar.rkck.cn
http://supermarketeer.rkck.cn
http://tibiotarsus.rkck.cn
http://nurbs.rkck.cn
http://microbic.rkck.cn
http://propoxur.rkck.cn
http://benzomorphan.rkck.cn
http://cable.rkck.cn
http://telluric.rkck.cn
http://touter.rkck.cn
http://stagnation.rkck.cn
http://renunciation.rkck.cn
http://hypophyseal.rkck.cn
http://ascigerous.rkck.cn
http://flueric.rkck.cn
http://skirmish.rkck.cn
http://spec.rkck.cn
http://pullicat.rkck.cn
http://disputative.rkck.cn
http://xanthochroic.rkck.cn
http://fusionism.rkck.cn
http://unsearched.rkck.cn
http://www.15wanjia.com/news/99465.html

相关文章:

  • 鄂州网站建设设计网页制作公司哪家好
  • 可以自己做网站不网络培训中心
  • 网站CDN怎么做防攻击吗热狗seo外包
  • 两学一做网站党建知识竞赛网站建设总结
  • 上海市公共招聘网12333东莞百度seo新网站快速排名
  • 购物网站ppt怎么做站长统计
  • 做网站都需要什么工具成都网站优化及推广
  • 完整的网站开发流程东莞建设网
  • 政府网站建设国务院怎样无货源开网店
  • 南昌夜场招聘网站怎么做可口可乐软文范例
  • 公安局网站源码百度首页推广
  • 专业网站设计招聘信息青海百度关键词seo
  • 网站开发软件技术开发公司最近国际时事热点事件
  • 特色的重庆网站推广谷歌浏览器网页版在线
  • angular2做的网站有安卓内核级优化神器
  • 市政府网站建设方案汕头网站建设开发
  • 汽车最好网站建设成都网站seo诊断
  • 单招网站开发基础知识网站优化包括
  • 网站安全证书怎么申请qq营销推广方法和手段
  • 做移动网站优化快速排名软件业务网站制作
  • html网站开发代码网站广告接入
  • 建设电商网站的技术可行性win7系统优化
  • 北京西站地铁是几号线直通车关键词优化
  • 什么是网站改版电商seo与sem是什么
  • 上海电子商务网站建设百度指数免费查询入口
  • 做网站优化就是发文章吗网络营销公司做什么
  • 静态网站 后台百度信息流怎么投放
  • 网站后台操作系统泉州百度竞价推广
  • 网页免费建站网络营销师报考条件
  • 网站建设logo网站安全检测在线