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

一个域名可以做两个网站吗百家联盟推广部电话多少

一个域名可以做两个网站吗,百家联盟推广部电话多少,app界面设计欣赏网站,真正免费的app制作平台目录 一.链表 1)链表的概念 2)链表的结构 二.单链表的实现 三.链表的分类 1)单向或者双向 2)带头或不带头 3)循环或非循环 一.链表 1)链表的概念 链表(Linked List)是一种…

目录

一.链表

1)链表的概念

2)链表的结构

二.单链表的实现

 三.链表的分类

1)单向或者双向 

2)带头或不带头  

3)循环或非循环 


一.链表

1)链表的概念

      链表(Linked List)是一种物理存储结构上非连续,非顺序的储存结构,数据元素的逻辑顺序是通过链表中指针链接次序实现的。要注意,链表也是线性表----->但链表在物理结构上不是线性的。

2)链表的结构

       举个栗子让我们更好的理解链表的结构:想象一辆火车,有一节一节的车厢,每个车厢都是独立存在的,旺季的时候多添加几节车厢,淡季的时候减少几节车厢,假如我们只能带一把钥匙从车头走到车尾,我们能想到的最简单的方法就是在每节车厢都放上下一节车厢的钥匙。

在链表里是什么形式呢?

      与顺序表的不同,每一个都是单独申请的空间(即需要要插入数据时才去申请一块节点的空间),这每个空间我们称之为节点。节点的组成我们直观的从图中就能看出来:要保存的数据和保存下一个节点的地址,我们需要通过指针变量来保存下一节点位置才能从当前节点找到下一节点,这样就可以使我们的链表真正链接起来。

      图中指针变量qList保存的是第一个节点的地址,此时qList指向第一个节点,如果我们想让其指向第二个节点时,我们只需要把其保存的指针变量修改成0x0012FFA0即可让qList直接指向第二节点。

假设是整型,我们给出当前的结构体代码:

struct SListNode
{int data; //节点数据struct SListNode* next; //指针变量⽤保存下⼀个节点的地址
};

      当我们想要保存下一个整型数据的时候,实际上我们向系统申请了一块内存,这个内存不仅要保存整型数据,也需要保存下一个节点的地址(当下一个节点为空时保存地址为空)。我们想从第一个节点走到最后一个节点的时候,只需要在前一个节点拿上下一个节点的地址就可以了。

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

如何实现从头到尾的打印?

 ps.:

  1. 在逻辑上是连续的,在物理结构上不一定连续
  2. 节点一般是从堆上申请的
  3. 从堆上申请的空间是按照一定策略分配出来的,每次申请的空间可能连续,也可能不连续

二.单链表的实现

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)单向或者双向 

 

2)带头或不带头  

3)循环或非循环 

    虽然链表结构这么多,但我们最常用的还是两种链表,一种最简单,一种最复杂。

1.无头单向非循环列表(也就是单链表):结构比较简单,一般不会单独用来存储数据。现实中更多是作为其他数据结构的子结构,如哈希桶之类的。

2.带头双向循环链表:结构最复杂,一般用于单独储存数据。实际使用的链表数据结构大部分都是这种链表。这种链表虽然麻烦一点,但这个结构往往具有很多优势,实现起来反而简单许多。

 后面会详细讲这些实现是如何操作的~~~

   🎈🎈完结撒花🎈🎈

http://www.tj-hxxt.cn/news/26036.html

相关文章:

  • 现在有什么网站可以做兼职的岳阳网站设计
  • 成都网站建设代理加盟百度seo搜索引擎优化方案
  • 天津网站优化公司哪家好网站快速收录付费入口
  • 怎么做动态网站网络推广有几种方法
  • 怎么搭建自己公司网站百度排行榜风云榜
  • 字体网站seo网站排名优化价格
  • 装修公司网站平台广告营销案例分析
  • 哪个网站可以悬赏做图网络服务提供者不是网络运营者
  • wordpress如何定义锚搜索关键词优化
  • 做网站用那个浏览器企业推广app
  • 深圳网站建设公司平台宁波百度seo排名优化
  • wordpress改站点地址专业seo网站优化推广排名教程
  • 凡科建设网站图片怎么删除成都关键词优化排名
  • 德州专业网站制作哪家好百搜网络科技有限公司
  • 陕西住房与建设厅网站成都seo培训班
  • 网页设计网站怎么放到域名里网页设计制作网站模板图片
  • 旅游电子商务网站国家高新技术企业认定
  • 做相册的网站整站seo服务
  • 求推荐专门做借条的网站高明公司搜索seo
  • 亚马逊网站建设进度计划书网站建设在线建站
  • 做外汇新闻网站百度会员登录入口
  • 物流网站建设推广优化设计答案大全
  • 网站开发与网页设计品牌策划的五个步骤
  • 没有做等保的网站不能上线对吗网站设计与网页制作
  • 谷歌企业邮箱注册企业seo推广外包
  • 网站 http 状态码返回值301解决天津seo排名收费
  • 网站推广如何做的比较靠谱的推广公司
  • 扬州住房城乡建设局网站广告推广有哪些平台
  • 网站可以自己维护吗公司想做网络推广贵不
  • 安徽网站建设天锐科技上海网站建设seo