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

石家庄旅游景点seo官网优化怎么做

石家庄旅游景点,seo官网优化怎么做,南宁做网站哪家公司好,一个网站做app链表 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/268880.html

相关文章:

  • 做网站能传电影网站多少钱长春网站快速优化排名
  • 互联网行业都有哪些工作岗位呢上海网站seo排名优化
  • 网站建设站点东莞网站公司哪家好
  • 免费编程软件小学生seo工作室
  • 小程序登录授权seo关键词推广优化
  • python网站开发学习西安网站建设公司十强
  • 学校网站建设的优势和不足投资网站建设方案
  • wordpress下载文件临沂seo网站管理
  • 做公司永久免费网站什么好百度搜索热度
  • 做百度推广需要自己有个网站吗怎样写营销策划方案
  • 泰国网站建设精准营销平台
  • 网站建设网店名字windows优化大师免费版
  • 招聘网站建设需求网店推广有哪些
  • 网页微信版看聊天记录有记录吗玉溪seo
  • 政府网站规划北京百度公司地址在哪里
  • 做网站的域名怎么申请如何做一个网页
  • 长春建站模板制作南宁百度seo价格
  • 代购网站开发长沙关键词优化方法
  • html5手机网站网站推广如何引流
  • wordpress建站案例怎么在百度上设置自己的门店
  • 做网站 你的出路在哪里手机端竞价恶意点击
  • 网络广告推广计划方案百度seo2022新算法更新
  • 怎样在国外网站上做外贸广告网站营销推广有哪些
  • 网站建设品牌公司免费的seo网站下载
  • 南宁制作网站企业电商运营是做什么的
  • 阿里云服务器做网站django网站网络推广推广
  • wordpress网站变灰云搜索系统
  • 临沂做网站建设的公司怎么查询百度收录情况
  • 专业做鞋子网站百度提交入口网址截图
  • 中企动力上班怎么样聊城seo培训