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

宁波网站建设活动创建全国文明城市方案

宁波网站建设活动,创建全国文明城市方案,广州海珠网站开发设计,搜索引擎网站推广可以自己做吗链表 1.单链表1.1概念与结构1.1.1结点1.1.2链表的性质1.1.3链表的打印 1.2实现单链表1.3链表的分类 2.双向链表2.1概念与结构2.2实现双链表 3.顺序表与链表的分析 1.单链表 1.1概念与结构 概念:链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据…

链表

  • 1.单链表
    • 1.1概念与结构
      • 1.1.1结点
      • 1.1.2链表的性质
      • 1.1.3链表的打印
    • 1.2实现单链表
    • 1.3链表的分类
  • 2.双向链表
    • 2.1概念与结构
    • 2.2实现双链表
  • 3.顺序表与链表的分析

1.单链表

1.1概念与结构

概念:链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
在这里插入图片描述

1.1.1结点

结点的组成主要有两个部分:当前结点要保存的数据和保存下⼀个结点的地址(指针变量)。

1.1.2链表的性质

  • 链式机构在逻辑上是连续的,在物理结构上不⼀定连续。
  • 结点⼀般是从堆上申请的。
  • 从堆上申请来的空间,每次申请的空间可能连续,可能不连续。
struct SlistNode
{int date;                //结点数据struct SlistNode* next; //指针变量用保存下一个结点的地址
};

1.1.3链表的打印

给定的链表的结构,实现链表从头到尾的打印

void SLTPrint(SLTNode* phead)
{SLTNode* pcur = phead;while (pcur){printf("%d", pcur->data);pcur = pcur->next;}printf("\n");
}

1.2实现单链表

typedef int SLTDataType;
typedef struct SListNode
{SLTDataType data; //结点数据struct SListNode* next; //指针保存下⼀个结点的地址
}SLTNode;
void SLTPrint(SLTNode* phead);//头部插⼊删除/尾部插⼊删除
void SLTPushBack(SLTNode** pphead, SLTDataType x);
void SLTPushFront(SLTNode** pphead, SLTDataType x);
void SLTPopBack(SLTNode** pphead);
void SLTPopFront(SLTNode** pphead);//查找
SLTNode* SLTFind(SLTNode* phead, SLTDataType x);
//在指定位置之前插⼊数据
void SLTInsert(SLTNode** pphead, SLTNode* pos, SLTDataType x);
//删除pos结点
void SLTErase(SLTNode** pphead, SLTNode* pos);
//在指定位置之后插⼊数据
void SLTInsertAfter(SLTNode* pos, SLTDataType x);
//删除pos之后的结点
void SLTEraseAfter(SLTNode* pos);
//销毁链表
void SListDestroy(SLTNode** pphead);

1.3链表的分类

链表的结构非常多样,以下情况组合起来就有8种链表结构:

  • 单向或者双向
  • 带头或不带头
  • 循环或不循环
    (2 x 2 x 2)=8种

2.双向链表

2.1概念与结构

在这里插入图片描述

2.2实现双链表

typedef int LTDataType;
typedef struct ListNode
{struct ListNode* next; //指针保存下⼀个结点的地址struct ListNode* prev; //指针保存前⼀个结点的地址LTDataType data;
}LTNode;
//void LTInit(LTNode** pphead);
LTNode* LTInit();
void LTDestroy(LTNode* phead);
void LTPrint(LTNode* phead);
bool LTEmpty(LTNode* phead);
void LTPushBack(LTNode* phead, LTDataType x);
void LTPopBack(LTNode* phead);
void LTPushFront(LTNode* phead, LTDataType x);
void LTPopFront(LTNode* phead);
//在pos位置之后插⼊数据
void LTInsert(LTNode* pos, LTDataType x);
void LTErase(LTNode* pos);
LTNode* LTFind(LTNode* phead, LTDataType x);

3.顺序表与链表的分析

在这里插入图片描述

http://www.dtcms.com/a/476788.html

相关文章:

  • 互动型网站成功例子关于加强教体局网站建设
  • wordpress+国内不使用seo优化培训多少钱
  • 关于拳馆网站建设计划书温州做网站老师
  • 电商网站设计图片素材网络规划设计师属于什么职称
  • 电脑建设网站在互联网访问手机百度下载免费安装
  • 代刷业务网站建设哪个网站可以做担保交易平台
  • 小公司要不要建设网站申请网页域名
  • 廊坊网站关键词推广官网建设银行
  • 昌平哪有做网站的公司深圳高端家装公司
  • 潜江网站搭建简易个人博客网站源码
  • 电子商务网站规划书范文网站建设的总结
  • 58网站一起做网店安徽省建设厅网站张天培
  • 装潢公司网站模块ip代理免费
  • 蛋糕教做网站北京平台网站建设哪家好
  • 软件论坛网站有哪些wordpress安装提示500错误
  • 应用网站如何做化妆品 东莞网站建设
  • 电商网站商品页的优化目标是什么养生网站模板下载
  • 网站开发网站开发个人简介网页设计素材
  • 内蒙古响应式网站建设动态效果的网站建设
  • 兼容移动端网站开发作文网小学
  • 无锡优化网站排名在线精品课程网站开发
  • 太原铁路建设有限公司网站网站怎么做音乐外链
  • 阿里云建站是外包的吗贵州seo技术查询
  • 公司网站门户建设包括哪些大连公司名称大全
  • wordpress安卓显示图片昆明搜索引擎的关键词优化
  • 外贸高端建站抚州购物网站开发设计
  • 2345网址大全浏览器下载seo搜索优化 指数
  • 做网站需要什么域名做二手的网站有哪些
  • 甘肃网站建设黑龙江两学一做网站
  • 有哪些网站做简历比较好做神马seo快速排名软件