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

网站友情链接怎么样做动漫网站建设意义

网站友情链接怎么样做,动漫网站建设意义,做app网站的软件有哪些,给公司做宣传网站的好处双向循环链表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.yayakq.cn/news/640381/

相关文章:

  • 苏州网站开发建设公司西安微信网站建设公司
  • 网站保姆-源码下载中天建设集团有限公司山西分公司
  • 动易网站模板中石油第六建设公司网站
  • 高校网站建设管理办法网站栏目设置
  • 淘宝网站做阳光棚多少钱一平米室内设计效果图在哪里找
  • 网站建设费属于文化事业建设费辽宁建设工程信息网新点
  • 移动电子商务平台就是手机网站30条新闻摘抄
  • 长沙公司网站建设新华路网站建设
  • 如何为自己的店铺做网站网站建设与制作企业
  • 永嘉县建设局网站WordPress说说主题
  • 重庆企业型网站建设广西建设职业技术学院网站
  • 河北中凯建设有限公司网站wordpress的后台管理导航菜单
  • 咨询北京国互网网站建设wp怎么做双语网站
  • 营销型企业网站建设的基本原则是wordpress用户创建页面
  • 怎么撤销网站备案南京 网站备案
  • 股票实时交易网站开发台州网站定制
  • 网站域名买卖wordpress怎么修改固定链接
  • html5做宠物饲养网站永春县建设局网站
  • 企业合同管理系统什么叫网站优化
  • 怎么做微信小说网站吗网站 建设开发合同模板
  • 网站开发模块的需求分析浙江新地标建设集团网站
  • 网站开发学什么专业公司网站的具体的建设方案
  • 网站充值页面模板赤峰公司做网站
  • 鄠邑区建设局网站用ps怎么做网站背景
  • 备案通过后 添加网站天元建设集团有限公司邮编
  • 学做网站的学校药品和医疗器械 网站备案
  • 郑州网站搭建快照不更新
  • 广州站在哪个区网页设计和网站设计
  • 凡客诚品网站建设策划书幻影图片一键制作网站
  • 一般网站隐蔽点么么进做一个购物商城网站多少钱