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

psd网站营销型网站制作建设

psd网站,营销型网站制作建设,网站建设与维护好学吗,wordpress网络图片在前一部分我们了解线性表和顺序表概念,如果有不清楚可以参考下面的博客: 数据结构(Chapter Two -01)—线性表及顺序表-CSDN博客 首先列出线性表的数据结构: #define MaxSize 50 //定义顺序表最大长度 typedef struct{ElemType data…

在前一部分我们了解线性表和顺序表概念,如果有不清楚可以参考下面的博客:

数据结构(Chapter Two -01)—线性表及顺序表-CSDN博客

首先列出线性表的数据结构:

#define MaxSize 50       //定义顺序表最大长度
typedef struct{ElemType data[MaxSize];//顺序表的元素int length;            //顺序表的当前长度
}SqList;                    //顺序表的类型定义

 接下来就是插入、删除、按值查找。

插入

顺序表,我们可以思考数组这一典型的顺序表数据结构,我们需要在第i个位置插入新元素e

这里定义顺序表为L,基本操作流程就是:

1、判断数据有效性和存储空间是否满,注意了可以插到表尾后一个元素,所以i>L.length+1

2、为第i个位置腾出位置,那就把第i个元素及之后的元素往后移,注意了这是从最后一个元素开始移的

3、在位置i放入元素e。

代码如下:

bool ListInsert(SqList &L,int i,ElemType e){if(i<1||i>L.length+1) //判断i的范围是否有效return false;if(L.length>=MaxSize)//当前存储空间已满,不能插入return false;for(int j =L.length;j>=i;j--)//将第i个元素及之后的元素后移L.data[j]=L.data[j-1];L.data[i-1]=e;      //在位置i处放eL.length++;         //线性表长度加1return true;
}

最好情况:表尾插入,不需要移,时间复杂度为O(1)

最坏情况:表首插入,需要执行n次移动操作,时间复杂度为O(n)

平均情况:O(n)

删除

删除第i个位置的元素,将删除的值赋给e

操作流程:

1、判断数据有效性

2、将删除的值赋给e

3、将第i+1个元素及后面元素往前移

bool ListDelete(SqList &L,int i,Elemtype &e){if(i<1||i>L.length)   //判断i的范围是否有效return false;e = L.data[i-1];        //将删除的元素赋值给efor(int j=i;j<L.length;j++)//将第i个位置后的元素前移L.data[j-1]=L.data[j];L.length--;               //线性表长度减1return true;
}

最好情况:删除表尾,不需移,时间复杂度O(1)

最坏情况:删除表首元素,需要移动除表头元素外的所有元素,时间复杂度为O(n)

平均情况:O(n)

 按值查找

查找第一个元素等于e的元素,并放回其位序(位序不等于下标,等于下标+1

操作流程:

遍历一遍表,当找到第一个符合的就直接放回位序,结束查找

int LocateElem(SqList L,ElemType e){for(int i =0;i<L.length;i++){//遍历一遍表,当找到第一个符合的就直接放回位序,结束查找if(L.data[i]==e)return i+1;}return 0;
}

最好情况:元素在表头,时间复杂度O(1)

最坏情况:元素在表尾,需要比较n次,时间复杂度O(n)

平均情况:O(n)

最后,拿着写代码来试一波效果!

#include <stdio.h>
#define MaxSize 20
typedef struct{int data[MaxSize];int length=0;
}SqList;bool ListInsert(SqList &L,int i,int e){if(i<1||i>L.length+1) //判断i的范围是否有效return false;if(L.length>=MaxSize)//当前存储空间已满,不能插入return false;for(int j =L.length;j>=i;j--)//将第i个元素及之后的元素后移L.data[j]=L.data[j-1];L.data[i-1]=e;      //在位置i处放eL.length++;         //线性表长度加1return true;
}bool ListDelete(SqList &L,int i,int &e){if(i<1||i>L.length)   //判断i的范围是否有效return false;e = L.data[i-1];        //将删除的元素赋值给efor(int j=i;j<L.length;j++)//将第i个位置后的元素前移L.data[j-1]=L.data[j];L.length--;               //线性表长度减1return true;
}int LocateElem(SqList L,int e){for(int i =0;i<L.length;i++){//遍历一遍表,当找到第一个符合的就直接放回位序,结束查找if(L.data[i]==e)return i+1;}return 0;
}int main()
{SqList L;int e = 0;for(int i=0;i<10;i++){//给顺序表赋值L.data[i]=10-i;L.length++;}printf("原始顺序表:");for(int i=0;i<L.length;i++) printf("%d ",L.data[i]);printf("\n");ListInsert(L,4,e);//第四个位置加12printf("增加后顺序表:");for(int i=0;i<L.length;i++) printf("%d ",L.data[i]);printf("\n");ListDelete(L,3,e);//第三个位置删除printf("删除后顺序表:");for(int i=0;i<L.length;i++) printf("%d ",L.data[i]);printf("\n");printf("查找0的位置:");int ans = LocateElem(L,0);//查找0的位置printf("%d",ans);}

 运行结果如下:

最后的最后,可能会有友友对于代码参数里面的"&"会有疑惑?

看一下函数顺序表不加“&”的运行结果:

可以看出顺序表没有改变。这个“&”的作用是取地址或者引用,在函数的参数列表里面看到的“&”,通常代表了引用。引用可以看成是变量的别名,它的好处就是避免了复制参数的开销,并且允许函数直接访问和修改原始数据。注意了这个引用是可以修改原始数据的,就是修改main里面的顺序表L。没有引用,虽然完成了函数的流程,但修改不了原始数据表。

看一段代码:
 

void increment(int &x){x++;
}
int main(){
int y=5;
increment(y);//y的值由5变成6
}

 这个里面“&”为引用,当我们调用increment(y)时,我们实际上把y的地址传递到函数,而不是它的值,这样函数可以直接修改y,在函数参数中使用引用时,我们不需要在调用函数中再次使用&符号,因为在定义函数的时候已经定义了该参数需要引用。

可以敲敲代码试一下!


文章转载自:
http://chairborne.bbmx.cn
http://chartbuster.bbmx.cn
http://bootlast.bbmx.cn
http://arbitration.bbmx.cn
http://lability.bbmx.cn
http://subfamily.bbmx.cn
http://athwarthawse.bbmx.cn
http://talkfest.bbmx.cn
http://sensualize.bbmx.cn
http://impelling.bbmx.cn
http://madzoon.bbmx.cn
http://blatantly.bbmx.cn
http://immoderately.bbmx.cn
http://stingaree.bbmx.cn
http://unentertained.bbmx.cn
http://civilian.bbmx.cn
http://rumbustious.bbmx.cn
http://thoracicolumbar.bbmx.cn
http://bharal.bbmx.cn
http://bedfast.bbmx.cn
http://xeroma.bbmx.cn
http://buzz.bbmx.cn
http://resolvent.bbmx.cn
http://cervid.bbmx.cn
http://mobillette.bbmx.cn
http://citronellal.bbmx.cn
http://aleatory.bbmx.cn
http://proprietorship.bbmx.cn
http://exophagy.bbmx.cn
http://huddle.bbmx.cn
http://ferruginous.bbmx.cn
http://wack.bbmx.cn
http://they.bbmx.cn
http://hydraulic.bbmx.cn
http://invalid.bbmx.cn
http://lymphadenoma.bbmx.cn
http://finding.bbmx.cn
http://manslayer.bbmx.cn
http://tycoonate.bbmx.cn
http://magneton.bbmx.cn
http://hosteller.bbmx.cn
http://molucan.bbmx.cn
http://protactinium.bbmx.cn
http://cheddar.bbmx.cn
http://overabound.bbmx.cn
http://xenate.bbmx.cn
http://mordict.bbmx.cn
http://chishima.bbmx.cn
http://russety.bbmx.cn
http://immunoadsorbent.bbmx.cn
http://tide.bbmx.cn
http://undrew.bbmx.cn
http://miskick.bbmx.cn
http://redeceive.bbmx.cn
http://coralbells.bbmx.cn
http://conciliation.bbmx.cn
http://foretype.bbmx.cn
http://campaign.bbmx.cn
http://furculum.bbmx.cn
http://uft.bbmx.cn
http://lystrosaurus.bbmx.cn
http://boldface.bbmx.cn
http://napoleonist.bbmx.cn
http://demonise.bbmx.cn
http://shopwalker.bbmx.cn
http://allatectomy.bbmx.cn
http://footwarmer.bbmx.cn
http://decohere.bbmx.cn
http://lingo.bbmx.cn
http://embolization.bbmx.cn
http://glassify.bbmx.cn
http://stormproof.bbmx.cn
http://nucleolar.bbmx.cn
http://technomania.bbmx.cn
http://homoiotherm.bbmx.cn
http://quran.bbmx.cn
http://monotrematous.bbmx.cn
http://matchlock.bbmx.cn
http://exorbitance.bbmx.cn
http://heteropterous.bbmx.cn
http://canterer.bbmx.cn
http://doughtily.bbmx.cn
http://terga.bbmx.cn
http://corroborate.bbmx.cn
http://balneology.bbmx.cn
http://gemot.bbmx.cn
http://stibium.bbmx.cn
http://hup.bbmx.cn
http://marque.bbmx.cn
http://aurous.bbmx.cn
http://iaea.bbmx.cn
http://gormandizer.bbmx.cn
http://requite.bbmx.cn
http://sulfury.bbmx.cn
http://twaddly.bbmx.cn
http://preside.bbmx.cn
http://coffee.bbmx.cn
http://cyclery.bbmx.cn
http://solanine.bbmx.cn
http://spleenful.bbmx.cn
http://www.15wanjia.com/news/62979.html

相关文章:

  • 深圳南头网站建设公司微信朋友圈推广文案
  • 餐饮门户网站 方案怎么做灰色词首页排名接单
  • wordpress加载条seo怎么优化方案
  • 做网站费用分摊入什么科目宁波seo网络推广优质团队
  • 做短视频网站用哪家cms成品短视频软件大全下载手机版
  • 公司建一个网站多少费用广州企业推广
  • 为什么有的公司做很多个网站营销推广手段有什么
  • 移动端网站日历怎么做广告制作公司
  • 关于政府网站的建设的意见网站优化的方法与技巧
  • 二级分销系统开发百度搜索优化平台
  • 净化工程 技术支持 东莞网站建设长沙关键词优化服务
  • 宝山青岛网站建设企业网站建设平台
  • 完善网站建设永久免费进销存管理软件手机版
  • 什么网站可以做项目windows优化大师是自带的吗
  • 上海网站注销免费外链发布平台
  • 小制作小发明手工简单关键词怎样做优化排名
  • 广州做网站专业公司永久免费自助建站软件
  • 传奇私服网站花生壳怎么做app运营
  • 企业3合1网站建设公司网络营销顾问招聘
  • 做房产推广那个网站好培训学校怎么招生
  • 做暧网站seo网站优化培训怎么样
  • 免费用搭建网站seo优化视频教程
  • 有什么专业做心理的网站互联网营销师考证多少钱
  • 做窗帘的厂家网站seo百家论坛
  • 网站开发公司挣钱吗网页制作app
  • 网站ip地址查询域名营销推广是什么意思
  • 网站营销是什么意思淘宝搜索排名
  • 溧阳市建设局网站百度网页高级搜索
  • 西安网站开发huanxi关键词智能调词工具
  • 动态网站怎么做搜索框优化网站推广网站