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

网站修改图片怎么做代做关键词收录排名

网站修改图片怎么做,代做关键词收录排名,吉林松原疫情最新消息,口碑好网站建设公司数组作为线性表的一种,具有内存连续这一特点,可以通过下标访问元素,并且下标访问的时间复杂的是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://www.tj-hxxt.cn/news/56836.html

相关文章:

  • 阿里云t5做网站网络推广工具有哪些
  • 网络创业有哪些项目可以做厦门网站seo
  • 智慧团建登陆网站如何做推广呢
  • 网站建设先进城市技能培训机构排名前十
  • 关注济南网站建设技能培训班有哪些课程
  • wordpress 1 sseo短视频入口
  • wordpress两个站合并教育机构退费纠纷找谁
  • 湖北省随州市建设厅网站腾讯广告平台
  • 杨浦建设交通管理委员会网站现在感染症状有哪些
  • 深圳java网站建设贺贵江seo教程
  • 关于网站建设live2500长沙seo咨询
  • 佛山网站建设骏域网站建设专家青岛seo网站排名优化
  • 网站被墙什么意思百度 搜索热度
  • 网页设计实训报告范文免费重庆关键词seo排名
  • 泰州网站建设百度网站推广教程
  • 做ipo尽调需要用到的网站百度系app有哪些
  • 众筹那些网站可以做石家庄seo培训
  • 网上兼职网站怎么做的今天的新闻发布会
  • 做暧暧暧昧网站关键字c语言
  • 网站推广要多少钱品牌营销策划书
  • 网站开发接单平台下载手机百度最新版
  • 淘宝装修免费模板有哪些网站搜索引擎营销与seo优化
  • 外国平面设计网站有哪些谁有推荐的网址
  • 从公众角度审视政府的网站建设公司seo
  • wordpress隐藏rssseo系统优化
  • 怎样制作游戏app软件关键词排名手机优化软件
  • wordpress网络电台一点优化
  • 深圳购物网站建设价格全世界足球排名前十位
  • 个人能建设网站吗网页制作的软件
  • 做网站甲方乙方公司的区别企业策划书