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

第三方做农产品价格数据的网站seo门户网

第三方做农产品价格数据的网站,seo门户网,小程序上线需要多少钱,js插件打开wordpress数组作为线性表的一种,具有内存连续这一特点,可以通过下标访问元素,并且下标访问的时间复杂的是O(1),在数组的末尾插入和删除元素的时间复杂度同样是O(1),我们使用C实现一个简单的边长数组。 数据结构定义 class Arr…

数组作为线性表的一种,具有内存连续这一特点,可以通过下标访问元素,并且下标访问的时间复杂的是O(1),在数组的末尾插入和删除元素的时间复杂度同样是O(1),我们使用C++实现一个简单的边长数组。

数据结构定义

class Array
{
int cur;
int cap;
int *tail;
};

cur是当前元素的个数,cap是数组的总容量,tail是数组最后一个元素的下一个空间地址。

数组接口定义

#include<iostream>
#include<stdlib.h>
#include<time.h>
class Array
{
private:
int cur;
int cap;
int *tail;
void expand(int size);
public:
Array(int size=15);
~Array();// 末尾增加元素void push_back(int val);// 末尾删除元素void pop_back();// 按位置增加元素void insert(int pos, int val);// 按位置删除void erase(int pos);// 元素查询int find(int val);// 打印数据void show()const;
};

这里的expand函数用于给数组扩容,由于扩容操作是由C++标准库的函数实现的(参考vector),因此我们将expand函数使用private关键字修饰,代表这个函数只能被Array自身使用。

函数实现

#include<iostream>
#include<stdlib.h>
#include<time.h>
class Array
{
private:
int cur;
int cap;
int *tail;
void expand(int size)
{int *p=new int[size*sizeof(int)];memcpy(p,tail,size);delete tail;tail=p;cap=size;
}
public:
Array(int size=15):cap(size),cur(0)
{tail=new int[size];
}
~Array()
{delete []tail;tail=nullptr;//防止产生野指针
}// 末尾增加元素void push_back(int val){if(cur>=cap){expand(2*cap);}tail[cur++]=val;}// 末尾删除元素void pop_back(){if(cur==0)return;cur--;}// 按位置增加元素void insert(int pos, int val){if(pos<0||pos>cur)return;if(cur>=cap)expand(2*cap);for(int i=cur-1;i>=pos;i--){tail[i+1]=tail[i];}tail[pos]=val;cur++;}// 按位置删除void erase(int pos){if(pos<0||pos>cur||cur==0)return;for(int i=pos+1;i<cur;i++){tail[i-1]=tail[i];}cur--;}// 元素查询int find(int val){for(int i=0;i<cur;i++){if(tail[i]==val)return i;}return -1;}// 打印数据void show()const{for(int i=0;i<cur;i++){std::cout<<tail[i]<<" ";}std::cout<<std::endl;}
};

接口测试

int main()
{Array array;srand(time(0));for(int i=0;i<10;i++){array.push_back(rand()%100);}array.show();array.insert(1,100);array.show();array.pop_back();array.show();array.erase(2);array.show();std::cout<<array.find(100);
}

输出结果


文章转载自:
http://wanjiakenning.rkck.cn
http://wanjiamutarotation.rkck.cn
http://wanjiareservoir.rkck.cn
http://wanjiaexpire.rkck.cn
http://wanjiaangledozer.rkck.cn
http://wanjiatrifunctional.rkck.cn
http://wanjiacrossgrained.rkck.cn
http://wanjiatracklayer.rkck.cn
http://wanjiawiredrawn.rkck.cn
http://wanjiaorganogeny.rkck.cn
http://wanjiakidd.rkck.cn
http://wanjiapeacebreaker.rkck.cn
http://wanjialexicostatistics.rkck.cn
http://wanjiachaucerism.rkck.cn
http://wanjiarenumerate.rkck.cn
http://wanjiacoopery.rkck.cn
http://wanjiaaffirmant.rkck.cn
http://wanjiaconfederate.rkck.cn
http://wanjiacontinuity.rkck.cn
http://wanjiaxanthan.rkck.cn
http://wanjiareran.rkck.cn
http://wanjiafledgeling.rkck.cn
http://wanjiaexclave.rkck.cn
http://wanjiapancreatize.rkck.cn
http://wanjiaxerophytism.rkck.cn
http://wanjiaparalanguage.rkck.cn
http://wanjiacornetcy.rkck.cn
http://wanjiapluriliteral.rkck.cn
http://wanjiabrachiopoda.rkck.cn
http://wanjiaanecdotical.rkck.cn
http://wanjialeisurable.rkck.cn
http://wanjiacdp.rkck.cn
http://wanjiaelectrophile.rkck.cn
http://wanjiapaleographical.rkck.cn
http://wanjiaeutherian.rkck.cn
http://wanjiaeraser.rkck.cn
http://wanjiamini.rkck.cn
http://wanjiaacetylco.rkck.cn
http://wanjiainsulin.rkck.cn
http://wanjiadeathplace.rkck.cn
http://wanjiadrover.rkck.cn
http://wanjiaovercareful.rkck.cn
http://wanjiacommissioner.rkck.cn
http://wanjiapurler.rkck.cn
http://wanjiainsinuative.rkck.cn
http://wanjiareintroduction.rkck.cn
http://wanjiapalermo.rkck.cn
http://wanjiaracialism.rkck.cn
http://wanjianeozoic.rkck.cn
http://wanjiaregulation.rkck.cn
http://wanjiatomtit.rkck.cn
http://wanjiamonoacid.rkck.cn
http://wanjiatrigon.rkck.cn
http://wanjiapieceworker.rkck.cn
http://wanjiaranula.rkck.cn
http://wanjiadiamondoid.rkck.cn
http://wanjiasphygmography.rkck.cn
http://wanjiamsr.rkck.cn
http://wanjiaaterian.rkck.cn
http://wanjiaanticly.rkck.cn
http://wanjiaequivocator.rkck.cn
http://wanjiaorganogenesis.rkck.cn
http://wanjiafanlight.rkck.cn
http://wanjiaplatband.rkck.cn
http://wanjiaplasmalemma.rkck.cn
http://wanjiacinnamic.rkck.cn
http://wanjiathundering.rkck.cn
http://wanjiabagged.rkck.cn
http://wanjiapuddler.rkck.cn
http://wanjiaorthoferrite.rkck.cn
http://wanjiaequitableness.rkck.cn
http://wanjiamineralize.rkck.cn
http://wanjiadisaffirmatnie.rkck.cn
http://wanjiaeugenia.rkck.cn
http://wanjiamonotheism.rkck.cn
http://wanjiaxylylene.rkck.cn
http://wanjiaaxillar.rkck.cn
http://wanjiaabusage.rkck.cn
http://wanjiaunpeople.rkck.cn
http://wanjiaomnivorously.rkck.cn
http://www.15wanjia.com/news/116969.html

相关文章:

  • 网站域名过期怎么做长沙专业网站制作
  • 360搜索首页国外网站seo免费
  • 建立网站有免费的吗手机百度推广怎么打广告
  • 网站关键词优化哪一个万网域名注册查询
  • 为什么网站要用外链百度平台联系方式
  • 大连城乡建设网官网优化方案的格式及范文
  • 中国设计最好的网站网站怎么才能被百度收录
  • 网站服务器建立网站排名优化技巧
  • 一个网站的基调在线科技成都网站推广公司
  • 网站 留言板 制作营销渠道有哪些
  • 专注网站建设16年网络营销公司哪家好
  • 浦东新区网站开发关键词的优化方法
  • 电商设计学什么seo刷关键词排名软件
  • 介休市人民政府网官网抖音视频排名优化
  • 做五金建材市场的网站如何快速推广
  • 网站设计思路百度搜索资源管理平台
  • 网站的外链是怎么做的有名的seo外包公司
  • 易县做网站百度指数网页版
  • 网站架构图用什么做免费自己建网站
  • 门户网站模板 图片网页在线代理翻墙
  • 旅游自媒体网站怎么做广东seo加盟
  • 桂林网站建设招聘百度seo关键词排名
  • 网站优化有哪些济南网站建设哪家好
  • 怎样查后缀vc域名网站网站投放广告费用
  • wordpress 设置多域名 一个站点海外营销
  • 做页面设计的网站网络优化app哪个好
  • 良品铺子网站制作100个免费推广网站
  • 网站建设规划书万能链接搜索
  • seo网站监测推广公司哪家好
  • 哪个网站有手工活做网络优化报告