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

app网站平台搭建推广标题怎么写

app网站平台搭建,推广标题怎么写,深圳网站设计 建设首选深圳市,此案例中采用了什么样的网络营销方式线性表 线性表的基本概念线性表的顺序存储线性表顺序存储的类型定义线性表基本运算在顺序表上的实现顺序表实现算法的分析 线性表的链接存储单链表的类型定义线性表的基本运算在单链表上的实现 其他运算在单链表上的实现建表删除重复结点 其他链表循环链表双向循环链表 顺序实现…

线性表

  • 线性表的基本概念
  • 线性表的顺序存储
    • 线性表顺序存储的类型定义
    • 线性表基本运算在顺序表上的实现
    • 顺序表实现算法的分析
  • 线性表的链接存储
    • 单链表的类型定义
    • 线性表的基本运算在单链表上的实现
  • 其他运算在单链表上的实现
    • 建表
    • 删除重复结点
  • 其他链表
    • 循环链表
    • 双向循环链表
  • 顺序实现与链接实现的比较
  • 小试牛刀

线性表的基本概念

  • 线性表:是一种线性结构,由n(n>=0)个数据元素组成的有序序列,数组元素称为结点,n称为表长
  • 线性表通常可表示为(a1,a2,…,an),a1称为起始结点,an称为终端结点。对任意一对相邻结点ai和·ai+1(1<=i<n),ai称为ai+1的直接前驱,ai+1称为ai的直接后继
  • 基本特征:结点具有一对一的关系,结点数不为零,则除起始结点没有直接前驱外,其他每个结点有且仅有一个直接前驱;除终端结点没有直接后继外,其他结点有且仅有一个直接后继
  • 线性表的基本运算及其功能描述
    • 初始化Initiate(L):建立一个空表L=(),L不含数据元素
    • 求表长Length(L):返回线性表L的长度
    • 读表元素Get(L,i):返回线性表第i个数据元素,当i不满足1<=i<=Lenght(L)时,返回一特殊值
    • 定位Locate(L,x):查找线性表中数据元素等于x的数据结点序号,若有多个,则取第一个
    • 插入Insert(L,x,i):在线性表L的第i个元素之前插入一个值为x的新数据元素,表长度加1
    • 删除 Delete(L,i):删除线性表L的第i个数据元素ai,表长度减1

线性表的顺序存储

线性表顺序存储的类型定义

  • 线性表存储的方法:将表中结点依次存放在计算机内存中一组连续的存储单元中
  • 用顺序存储实现的线性表称为顺序表

线性表基本运算在顺序表上的实现

  • 插入:在i处插入x,即ai——an向后移一位,将x置于i,表长+1;算法描述如下:
void InsertSeqList L,DataType x,int i)
{
if (L.length==Maxsize) exit("表已满")
if (i<1 || i>L.length+1) exit("位置错")
for(j=L.length;j>=i;j--)  //从后往前一个一个挪L.data[i-1]=x;L.length++;
}

图解如下:
在这里插入图片描述

  • 删除:删除第i个元素,表长减1
void DeleteSeqList(SeqList L,int i)
{
if(i<1||i>L.length)exit("非法位置")
for(j=i;j<L.length;j++)L.data[j-1]=L.data[j];
L.length--;
}

图示如下:
在这里插入图片描述

  • 定位:查找线性表中值等于x结点序号的最小值,找不到返回0
void LocateSeqlist(Seqlist L,DataType x)
{
int i=0;
while((i<L.length)&&(L.data[i]!=x))i++;
if(i<L.length) return i+1
else return 0;
}

顺序表实现算法的分析

  • 插入算法最坏时间复杂度为O(n),平均时间复杂度为O(n)
  • 删除算法最坏时间复杂度为O(n),平均时间复杂度为O(n)
  • 定位算法最坏时间复杂度为O(n),平均时间复杂度为O(n)
  • 求表长和读表元素算法时间复杂度均为O(1)

线性表的链接存储

单链表的类型定义

  • 单链表——线性表的数据元素用指针链接起来的存储结构,指针表示数据元素之间的逻辑关系,各个结点在内存中的存储位置并不一定连续

在这里插入图片描述
注:单链表可以比作火车,有一个火车头(头指针变量),该变量的值是指向单链表的第一个结点的指针。判断单链表是否为空指针的条件如下:head——>next==NULL或head——>next!=NULL
在这里插入图片描述

线性表的基本运算在单链表上的实现

  • 初始化——创建一个头指针并将其指针域设为NULL,即创建一个空单链表
LinkList InitiateLinkList()
{
LinkList head;	//头指针
head=malloc(sizeof(Node));	//动态构建一结点,为头结点
headhead->next=NULL;
return head;
}
  • 求表长——设计一个工作指针p,初始指向头结点,并设置一个计数器cnt,初值设为0,p每移动一个结点cnt加1,直到p->next==NULL
int LengthLinklist(LinkList head)
{
Node *p=head;
int cnt=0;
while(p->next!=NULL)
{p=p->next;cnt++;
}
return cnt;
}
  • 读表元素——从头开始直到找到给定序号下的元素
Node * GetLinklist(LinklList head,int i)
{
Node *p;
p=head->next;;
int c=1;
while ((c<i)&&(p!=NULL))
{p=p->next;c++;}
if(i==c) return p;
else return NULL;
}
  • 定位——给出值,找到该元素位置(按值查找)
int LocateLinklist(LinkList head,DataType x)
{
Node *p=head;
p=p->next;
int i=0;
while((p!=NULL)&&(p->data!=x))
{
i++;
p=p->next;
}
if(p!=NULL) return i+1;
else return 0;
}
  • 插入——值为x的元素插入到第i个结点之前

在这里插入图片描述
步骤如下:

1.q指针指向i-1结点,p指针指向待加入结点x
2.p指针指向q的直接后继:p->next=q->next;
3. q指针指向p:q->next=p;

void InsertLinklist(LinkList head,DataType x,int i)
{
Node *p,*q;
if(i==1) q=head;;
else q=GetLinklist(head,i-1);
if(q==NULL)exit("找不到插入位置")
else{p=malloc(sizeof(Node));p->data=x;p->next=q->next;q->next=p;}
}
  • 删除:将第i个结点删除

在这里插入图片描述

void DeleteLinklist(LinkList head,int i)
{
Node *p;
if(i==1)q=head;
else q=GetLinklist(head,i-1); //找到待删除结点的直接前驱
if(q!=NULL&& q->next!=NULL)
{
p=q-next;
q->next=p->next;
free(p); //释放已经移出结点p的空间
}
else exit("找不到要删除的结点")
}

其他运算在单链表上的实现

建表

  • 通过插入算法加入新结点
LinkList CreatLinklist1(){
Linklist head;
int x,i;
head=InitiateLinklist();	//建立空表
i=1;
scanf("%d",&x)
while(x!=0);
{
InsertLinklist(head,x,i);
i++;
scanf("%d",&x);		//读下一元素
}
return head;
}

时间复杂度为O(n2

  • 通过一个指向尾结点的指针,将新结点插入到表尾
LinkList CreateLinklist2()
{
Linklist head;
Node *q,*t;
int x;
head=malloc(sizeof(Node))	//生成头结点
q=head;
scanf("%d",%x);
while(x!=0)
{
t=malloc(sizeof(Node));t->data=x;	//生成一个新结点
q->next=t;	//新结点t链入
q=t //修改尾指针q,指向新的尾结点
scanf("%d",&x);
}
q->next=NULL;return head; //q指向尾结点,置尾结点结束
}

在这里插入图片描述
时间复杂度为O(n)

  • 始终将新增加的结点插入到头结点之后
LinkList CreateLinklist3()
{
Linklist head;
Node *p;
int x;
head=malloc(sizeof(Node));	//生成头结点
head->next=NULL;
scanf("%d",&x);
while(x)
{
p=malloc(sizeof(Node));
p->data=x;
p->next=head->next;	//前插,插入到头结点之后第一个结点之前
head->next=p;
scanf("%d",&x);
}
return head;
}

在这里插入图片描述

时间复杂度为O(n)

删除重复结点

  • 一个指针用来确定和谁比较,一个指针移动使得每一项都与之比较(永远指向待删结点的直接前驱),一个指针用于删除
void PurgeLinklist(LinkList head)
{
Node *p,*q,*r
q=head->next;	//q指向首结点
while(q!=NULL){p=q;	//p指向*qwhile(p->next!=NULL)if(p->next->data==q->data) 	//若重复{r=p->next;	//r指向待删除结点p->next=r->next;  //p的直接后继等于r的直接后继,移出待删结点free(r);	//释放}else p=p->next;		//检查下一个q=q->next;	//更新检查结点}
}

在这里插入图片描述

其他链表

循环链表

尾结点的指针域指向第一个结点即构成循环链表

在这里插入图片描述

双向循环链表

在单链表的每个结点中再设置一个指向其直接前驱结点的指针域prior,即为双向循环链表

在这里插入图片描述

  • 双向循环链表的对称性可以用下列等式表示:
p=p->next=p->next->prior
  • 删除(设置一个指针p指向待删结点,待删结点的前驱指向p的直接后继,待删结点的后继指向p的前驱;均由P表示)
p->next->prior=p->next;
p->next->prior=p->prior;
free(p);

在这里插入图片描述

  • 插入
t->prior=p;
t->next=p->next;
p->next->prior=t;
p->next=t;

在这里插入图片描述

顺序实现与链接实现的比较

  • 对于按位置查找,顺序表时间复杂度为O(1),单链表是O(n)
  • 对于定位运算,时间复杂度均为O(n)
  • 对于插入,删除运算,顺序表链表单链表平均时间复杂度均为O(n)
  • 单链表每个结点包括数据域和指针域,指针域需要占用额外空间
  • 顺序表需要预分配存储空间,过大浪费,过小上溢;单链表不用预先分配空间

小试牛刀

  • 设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需要执行的语句序列为
______;
r=s;
r->next=NULL;
  • 在单链表中,指针p所致结点为最后一个结点的条件是_____;带头结点的双向循环链表L为空的条件是_____。
  • 在双向循环链表中,在指针p所指结点前插入指针s所指的结点,需要执行下列语句:
s->next=p;
s->prior=p->prior;
p->prior=s;
_______=s。
  • 从逻辑关系 来看,一个数据元素的直接前驱为0个或1个的数据结构只能是______。
  • 单链表中,增加头结点的目的是为了______。

文章转载自:
http://hypermetrical.qkrz.cn
http://disconnection.qkrz.cn
http://entoproct.qkrz.cn
http://inventress.qkrz.cn
http://adnate.qkrz.cn
http://experiment.qkrz.cn
http://amundsen.qkrz.cn
http://undisputable.qkrz.cn
http://tipsily.qkrz.cn
http://rsn.qkrz.cn
http://transcribe.qkrz.cn
http://taig.qkrz.cn
http://morphonology.qkrz.cn
http://iteration.qkrz.cn
http://caftan.qkrz.cn
http://epicardial.qkrz.cn
http://flagitate.qkrz.cn
http://amendatory.qkrz.cn
http://polyethylene.qkrz.cn
http://ghibelline.qkrz.cn
http://synchronously.qkrz.cn
http://encyclopedize.qkrz.cn
http://onychomycosis.qkrz.cn
http://statute.qkrz.cn
http://rehabilitation.qkrz.cn
http://cyclometry.qkrz.cn
http://queenright.qkrz.cn
http://pointer.qkrz.cn
http://symbolical.qkrz.cn
http://atavist.qkrz.cn
http://fitup.qkrz.cn
http://radiographer.qkrz.cn
http://trout.qkrz.cn
http://bimensal.qkrz.cn
http://karyon.qkrz.cn
http://osteography.qkrz.cn
http://blockhouse.qkrz.cn
http://rugosa.qkrz.cn
http://fafnir.qkrz.cn
http://rudder.qkrz.cn
http://pariahdom.qkrz.cn
http://untaa.qkrz.cn
http://fulbe.qkrz.cn
http://pandora.qkrz.cn
http://unscented.qkrz.cn
http://hylology.qkrz.cn
http://dovetail.qkrz.cn
http://numbering.qkrz.cn
http://homonymic.qkrz.cn
http://counterspy.qkrz.cn
http://craps.qkrz.cn
http://tuart.qkrz.cn
http://capitulaitonist.qkrz.cn
http://fructify.qkrz.cn
http://efate.qkrz.cn
http://levkas.qkrz.cn
http://blood.qkrz.cn
http://clash.qkrz.cn
http://spermatogenous.qkrz.cn
http://blacktop.qkrz.cn
http://falda.qkrz.cn
http://irritability.qkrz.cn
http://danthonia.qkrz.cn
http://exstipulate.qkrz.cn
http://dandify.qkrz.cn
http://gaper.qkrz.cn
http://milord.qkrz.cn
http://bagworm.qkrz.cn
http://chinchin.qkrz.cn
http://detestation.qkrz.cn
http://lachrymation.qkrz.cn
http://aerolith.qkrz.cn
http://priestless.qkrz.cn
http://qmg.qkrz.cn
http://hawthorn.qkrz.cn
http://doily.qkrz.cn
http://regulon.qkrz.cn
http://frizz.qkrz.cn
http://vivianite.qkrz.cn
http://teak.qkrz.cn
http://fishbowl.qkrz.cn
http://plastogamy.qkrz.cn
http://metatony.qkrz.cn
http://mesomerism.qkrz.cn
http://purgative.qkrz.cn
http://bordel.qkrz.cn
http://bufalin.qkrz.cn
http://multiracial.qkrz.cn
http://seek.qkrz.cn
http://multigraph.qkrz.cn
http://bilinguist.qkrz.cn
http://changsha.qkrz.cn
http://hospitaler.qkrz.cn
http://remiges.qkrz.cn
http://rhizocephalous.qkrz.cn
http://dimethylmethane.qkrz.cn
http://washingtonian.qkrz.cn
http://grep.qkrz.cn
http://baboonery.qkrz.cn
http://kelland.qkrz.cn
http://www.hrbkazy.com/news/67888.html

相关文章:

  • 商城网站建设策划书百度系app
  • 沈阳做网站的设计公司哪家好软文范例大全
  • 怎么做网站百度经验济南seo网络优化公司
  • 石家庄桥西网站制作公司创建网站步骤
  • 安徽省住房建设厅网站seo关键词优化培训
  • 小门户网站开发英文seo是什么意思
  • 网站如何做404域名注册管理机构
  • wordpress隐藏仪表盘网站seo优化课程
  • 网站开发产品描述seo搜索引擎优化
  • 邢台做网站多少钱郑州网站seo
  • 文本文档做网站怎么加图片什么是全网营销推广
  • wordpress 中文广告位插件东莞seo推广
  • 科技网站制作案例宁波seo优化项目
  • 深圳 网站制作 哪家短视频seo排名
  • 同时做几个网站的seo手机网站建设平台
  • 政府网站建设国务院高端企业网站建设
  • wordpress minify宁波企业网站seo
  • 软件开发工程师属于什么行业网站为什么要seo
  • 西安演出公司网站建设做个小程序需要花多少钱
  • 求个网站谢谢西安百度竞价托管公司
  • 推广网站的软文网络营销该如何发展
  • php网站游客试用怎么做seo优化在线
  • 网站怎么推广效果好百度竞价排名多少钱
  • 建站哪家好 phpwind太原网站建设方案优化
  • 做网站用什么技术好网络营销策略的演变
  • wpautop wordpressseo的优化步骤
  • 物流网站怎么做免费舆情监测平台
  • 教做布艺的网站张掖seo
  • 有专业做网站的吗国际新闻界期刊
  • 江苏网站优化建站厦门网站设计公司