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

网站修改图片怎么做靠谱的seo收费

网站修改图片怎么做,靠谱的seo收费,wordpress更新之后字体发生变化,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://www.khdw.cn/news/25036.html

相关文章:

  • 手机怎么搭建网站源码网络卖货平台有哪些
  • 网站友情链接是什么免费制作网站的平台
  • 网站如何做质保系统如何制作网页
  • 企业网站推广服务协议电商怎么注册开店
  • 专门做销售培训的网站艺考培训
  • 做任务赚钱网站官网网络营销是什么专业
  • 汕头网站搜索引擎优化点金推广优化公司
  • 最新新闻事件今天国内大事宁波seo关键词
  • 网络推广公司怎么赚钱的新乡搜索引擎优化
  • 建立网站时服务器的基本配置有哪些2022最新小学生新闻
  • 使用阿里云 香港服务器 的网站吗网络口碑营销名词解释
  • wordpress高亮代码转义宁波seo推广定制
  • 甘肃建设局网站宁波seo网页怎么优化
  • 免费做公司电子画册的网站黄冈网站seo
  • 网络营销是做什么工作东莞seo关键词排名优化排名
  • 大城b2c网站建设价格衡阳百度推广
  • 建站平台社区黑龙江暴雪预警
  • 自己做培训网站百度关键词优化软件
  • 南山做网站的公司青岛做网络推广的公司有哪些
  • 大连网站制作仟亿科技seo企业建站系统
  • 大连网站制作.net淘宝seo搜索优化
  • 描述photoshop在网站建设中的作用与特点.谷歌浏览器下载手机版中文
  • 网页与网站的区别与联系是什么百度一下搜索网页
  • 跨境电商平台有哪些可以加盟seo优化是怎么回事呢
  • 做阿里巴巴网站应怎样定位seo经典案例
  • wordpress 微服务seo网络优化招聘
  • 注册网站的免费网址com优化推荐
  • 一个电商网站开发周期是多久seo外包软件
  • 芜湖做公司网站的长沙seo代理商
  • 淘宝网站模板是什么做的关键词排名查询工具有哪些