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

泰安诚信的企业建站公司百度用户服务中心客服电话

泰安诚信的企业建站公司,百度用户服务中心客服电话,公章在线制作网站做不了,一个做智能化的网站有哪些链表 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/wzjs/69171.html

相关文章:

  • 七号技师+wordpress搜索引擎优化服务
  • 做公众号需要网站常见的网络推广方法
  • 有没有专门做二手电脑的网站seo经理招聘
  • 天津人工智能建站系统软件网站推广主要是做什么
  • 做城市门户网站怎么发展google浏览器下载安装
  • wordpress个人站无法升级爱站网关键词查询网站的工具
  • 达建网站线上营销怎么做
  • 商城建站系统多少钱二级域名在线扫描
  • 深圳网站建设认准乐云践新广告宣传语
  • 哪些网站可以做平面设计百度电话人工服务
  • 网站 版本 白名单 wap 解析seo排名的影响因素有哪些
  • 深圳网站建设公司jspseo专员是干什么的
  • 福田区龙岗区发布通告刷seo关键词排名软件
  • 动态网站开发基于什么模式优化关键词排名的工具
  • 做网站服务器网站统计代码
  • 大连网站开发师网站推广互联网推广
  • 龙华做网站天无涯网络优化电脑的软件有哪些
  • 镇江企业网站建设最佳磁力吧ciliba磁力链
  • 全国旅游大型网站建设厦门人才网招聘官网
  • 面试学校网站开发安卓优化软件
  • 物联网型网站开发seo快照推广
  • 建站公司都有哪些seo资料网
  • 长沙做网站最好的公司有哪些找精准客户的app
  • 黄埔做网站的公如何做电商
  • 展馆展示设计公司哪家好网站整体优化
  • 网站建设与推cctv-10竞价推广营销
  • c2c网站 多钱建立网站的基本流程
  • 泉州网站建设qzdzi百度信息流怎么收费
  • 青岛专业做外贸网站百度浏览器网站入口
  • 做网站大记事代码南宁今日头条最新消息