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

购买游戏软件做网站网站seo设计

购买游戏软件做网站,网站seo设计,自己做网站怎么修改语言,新建网站需要多少钱大家好啊,这里是c之旅第十一弹,跟随我的步伐来开始这一篇的学习吧! 如果有知识性错误,欢迎各位指正!!一起加油!! 创作不易,希望大家多多支持哦! 一,数据结构…

大家好啊,这里是c++之旅第十一弹,跟随我的步伐来开始这一篇的学习吧!

如果有知识性错误,欢迎各位指正!!一起加油!!

创作不易,希望大家多多支持哦!

一,数据结构的概念:

1.什么是数据结构?

数据结构是指计算机存储和组织数据的方式

使用合理的数据结构能够提高程序的运行效率,内存利用率等

2.数据结构的两个层次:

(1)逻辑结构:分为线性和非线性两种,线性即为没有分支的一个接着一个,非线性即为有分支或无逻辑上的连续关系

(2)存储结构:

①线性:分为连续存储(数组)和链式存储(链表)

②非线性:索引存储和散列存储

二,顺序表:

1.属于线性表中的连续存储型

2.顺序表的特点:

(1)、因为地址是连续的所以可以通过下标(索引)访问

(2)、顺序表可以是静态(静态定好大小的数组)也可以是动态(用指针来开辟的空间)

(3)、顺序表随机访问方便,但是插入和删除中间的数据比较困难

3.顺序表的功能实现及完善:(eg:数组的增删查改)

类模板的使用可以避免每一次使用时需要写逻辑代码:

头文件CMyArray.h内容如下:

template <class T>//typename可以用来替换class 
class CMyArray
{T *pBuff;size_t maxSize;size_t len;
public:CMyArray();CMyArray(CMyArray const& other);~CMyArray();
public:void push_back(T const& elem);//尾部添加void insert(int index, T const& elem);//在index位置插入void pop_back();//尾部删除void erase(int index);//删除index位置的值T& at(int index);//得到下标index的值int find(T const& elem) const;//查找参数是否在数组中
public:bool empty() const;//判断当前数组是否是空size_t size() const;//得到当前数组元素个数size_t maxLen() const;//得到当前数组可以存放的最大元素个数
private:void _resetMemory();//扩容内存
};
​
template <class T>
void CMyArray<T>::_resetMemory()
{if (len >= maxSize){maxSize += (maxSize >> 1) > 1 ? (maxSize >> 1) : 1;T *pTemp = new T[maxSize];for (size_t i = 0; i < len; ++i)pTemp[i] = pBuff[i];if (pBuff) delete[] pBuff;pBuff = pTemp;}
}
​
template <class T>
size_t CMyArray<T>::maxLen() const
{return maxSize;
}
​
template <class T>
size_t CMyArray<T>::size() const
{return len;
}
​
template <class T>
bool CMyArray<T>::empty() const
{return len == 0;//return pBuff == nullptr;//使用这个可能有指针指向的内存为未知而不是空的情况,而此时数组实际为空了,所以用上面那个方式更准确 
}
​
template <class T>
int CMyArray<T>::find(T const& elem) const
{for (size_t i = 0; i < len; ++i){if (pBuff[i] == elem)return i;}return -1;
}
​
template <class T>
T& CMyArray<T>::at(int index)
{if (index < 0 || index >= (int)len)throw "out_of_range";return pBuff[index];
}
​
template <class T>
void CMyArray<T>::erase(int index)
{if (index < 0 || index >= (int)len)throw "out_of_range";for (size_t i = index; i < len; ++i)pBuff[i] = pBuff[i + 1];len--;
}
​
template <class T>
void CMyArray<T>::pop_back()
{len--;
}
​
template <class T>
void CMyArray<T>::insert(int index, T const& elem)
{if (index < 0 || index >= (int)maxSize)throw "out_of_range";//if (len >= maxSize)//{//  maxSize += (maxSize >> 1) > 1 ? (maxSize >> 1) : 1;//  T *pTemp = new T[maxSize];//  for (size_t i = 0; i < len; ++i)//      pTemp[i] = pBuff[i];//  if (pBuff) delete[] pBuff;//  pBuff = pTemp;//}//重复内容进行了封装 _resetMemory();
​for (int i = (int)len - 1; i >= index; --i)pBuff[i + 1] = pBuff[i];pBuff[index] = elem;len++;
}
​
template <class T>
void CMyArray<T>::push_back(T const& elem)
{//if (len >= maxSize)//{//  maxSize += (maxSize >> 1) > 1 ? (maxSize >> 1) : 1;//  T *pTemp = new T[maxSize];//  for (size_t i = 0; i < len; ++i)//      pTemp[i] = pBuff[i];//  if (pBuff) delete[] pBuff;//  pBuff = pTemp;//}_resetMemory();pBuff[len++] = elem;
}
​
template <class T>
CMyArray<T>::CMyArray(CMyArray const& other)
{maxSize = other.maxSize;len = other.len;pBuff = nullptr;if (other.pBuff){pBuff = new T[maxSize];for (size_t i = 0; i < len; ++i)pBuff[i] = other.pBuff[i];}
}
​
template <class T>
CMyArray<T>::~CMyArray()
{if (pBuff)delete[] pBuff;pBuff = nullptr;maxSize = len = 0;
}
​
template <class T>
CMyArray<T>::CMyArray()
{pBuff = nullptr;maxSize = len = 0;
}

.cpp文件内容如下:

 
#include "CMyArray.h"
void main()
{CMyArray<int> ma;for (int i = 0; i < 10; ++i)ma.push_back(i + 1);ma.insert(1, 123);ma.pop_back();ma.erase(3);for (size_t i = 0; i < ma.size(); ++i)printf("%d\t",ma.at(i));printf("\n");
​
}

http://www.khdw.cn/news/6700.html

相关文章:

  • 关于网站建设的网络诈骗的案例百度云盘登录
  • 中国设计联盟网服务内容杭州做seo的公司
  • 三亚做网站公司seo引擎优化教程
  • 如何免费建立网站申请自媒体平台注册
  • wordpress isadmin谷歌seo优化技巧
  • 2015做导航网站好竞价托管哪家便宜
  • 做php网站用什么软件开发百度推广营销
  • 专门做设计的网站seo好学吗入门怎么学
  • 本地手机网站建设百度宁波营销中心
  • 触屏音乐网站源码抖音推广合作方式
  • 住房和城乡建设部网站安广东省5118营销大数据
  • 本网站只做信息展示创意营销
  • 用.net做网站好_还是用php公司网络推广营销
  • 江门论坛网站建设公司网站如何制作设计
  • 信阳做网站搜外seo
  • 网站需求分析文档seo页面链接优化
  • 做外贸网站哪家效果好seo网站推广目的
  • 濮阳市网站建设青岛百度seo
  • 外贸php网站源码营销活动
  • 辛集做网站合肥网站优化公司
  • 西安网站制作中心seo推广一年要多少钱
  • 在网上建设网站seo推广优化公司哪家好
  • 自己做网站的步骤站长工具友链查询
  • 苏州seo免费咨询seo网站推广批发
  • 做58招聘网站工作人员的心得有必要买优化大师会员吗
  • 游戏里买卖号的网站怎么做在线优化网站
  • 咸阳网站开发哪家好seo技术建站
  • 只做水果的网站信息流推广渠道
  • 网上商城网站开发需求说明书seo建站要求
  • 无锡专业网站建设国内推广平台有哪些