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

自己做网站多少钱58同城租房个人房源出租

自己做网站多少钱,58同城租房个人房源出租,做网站需要准备什么东西,寝室网页设计图片大家好啊#xff0c;这里是c之旅第十一弹#xff0c;跟随我的步伐来开始这一篇的学习吧#xff01; 如果有知识性错误#xff0c;欢迎各位指正#xff01;#xff01;一起加油#xff01;#xff01; 创作不易#xff0c;希望大家多多支持哦#xff01; 一,数据结构…大家好啊这里是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 CMyArrayT::_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 CMyArrayT::maxLen() const {return maxSize; } ​ template class T size_t CMyArrayT::size() const {return len; } ​ template class T bool CMyArrayT::empty() const {return len 0;//return pBuff nullptr;//使用这个可能有指针指向的内存为未知而不是空的情况而此时数组实际为空了所以用上面那个方式更准确 } ​ template class T int CMyArrayT::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 CMyArrayT::at(int index) {if (index 0 || index (int)len)throw out_of_range;return pBuff[index]; } ​ template class T void CMyArrayT::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 CMyArrayT::pop_back() {len--; } ​ template class T void CMyArrayT::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 CMyArrayT::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 CMyArrayT::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 CMyArrayT::~CMyArray() {if (pBuff)delete[] pBuff;pBuff nullptr;maxSize len 0; } ​ template class T CMyArrayT::CMyArray() {pBuff nullptr;maxSize len 0; } .cpp文件内容如下 #include CMyArray.h void main() {CMyArrayint 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.yingshimen.cn/news/109074/

相关文章:

  • 管局审核网站名称苏州行业网络推广排名稳定
  • mip网站模板建立公司网站多少钱
  • 网站开发 卓优科技网页制作基础任务教程慕课版答案
  • 国际物流网站wordpress破解登录密码破解
  • 番禺网站推广公司推广普通话心得体会
  • 龙岩网站推广公司长乐住房和城乡建设局网站
  • 邢台做网站公司排名江苏省建是国企吗
  • 嘉兴优化网站收费标准哪些大公司用wordpress
  • 制作快递网站贵州住房建设厅官网查询
  • 网站开发个人技能网站设计经典案例分析
  • p2p网站建设广州网站需要的技术
  • 哈尔滨模板建站系统重庆市建设厅官方网站
  • 群晖网站建设快速做网站教程
  • 公司要制作网站做百度手机网站优化点
  • 公司网站设计的公司深圳网站建设yihe kj
  • 宁波网站制作好公司北京网站开发费用
  • 网站关键词分布南宁哪家公司建设网站比较好
  • 马来西亚做公路投标网站wordpress站点地址和
  • 做室内设计人喜欢的网站crm管理系统功能
  • 货运配载做网站wordpress是干什么的
  • 研发app大概要多少钱石家庄搜索引擎优化
  • 寻找建设网站客户电子商务都学什么
  • 代码网站开发深圳短视频seo搜索排名如何做
  • 爱站网主要功能西红门网站建设公司
  • 你做我评网站会自动查论文相似度吗网站建设公司平台咨询电话
  • 可以免费制作网页的网站新手如何做网站的教程
  • 个人音乐类网站服务器租借国外有哪些做服装的网站有哪些方面
  • 网站开发 法律声明求个网站填空题
  • 信誉好的广州做网站阿里云简单网站建设
  • php mysql网站开发网站创建流程包括哪些步骤