符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编这次要给大家分享的是C++如何使用顺序表,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
桂阳网站建设公司创新互联建站,桂阳网站设计制作,有大型网站制作公司丰富经验。已为桂阳千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的桂阳做网站的公司定做!#includeusing namespace std; typedef int DataType; class SeqList { public: SeqList() :_a(NULL) , _size(0) , _capacity(0) {} SeqList(const SeqList& s) :_a(new DataType[s._size]) , _size(s._size) , _capacity(s._capacity) { memcpy(_a, s._a, sizeof(DataType)*s._size); } SeqList& operator=(const SeqList& s) { if (this != &s) { DataType* tmp = new DataType[s._size]; delete[] _a; _a = tmp; memcpy(_a, s._a, sizeof(DataType)*s._size); _size = s._size; _capacity = s._capacity; } return *this; } //SeqList& operator=(SeqList s) //若传引用会改变引用对象的值 //{ // swap(_a, s._a); // swap(_size, s._size); // swap(_capacity, s._capacity); // return *this; //} ~SeqList() { if (_a) { delete[] _a; } } void PushBack(DataType d) { CheckCapacity(); _a[_size] = d; _size++; } void PopBack() { if (_size > 0) { _size--; } else { cout << "顺序表为空" << endl; } } void PushFront(DataType d) { CheckCapacity(); int i = (int)_size; for (; i > 0; i--) { _a[i] = _a[i - 1]; } _a[0] = d; ++_size; } void PopFront() { if (_size > 0) { int i = 0; for (; i < (int)_size; i++) { _a[i] = _a[i + 1]; } _size--; } else { cout << "顺序表为空" << endl; } } void Print() { if (_size > 0) { int i = 0; for (; i < (int)_size; i++) { cout << _a[i] << " "; } cout << endl; } else { cout << "顺序表为空" << endl; } } void Insert(size_t pos, DataType d) //在pos之前插入一个数据 { CheckCapacity(); if (_size > 0) { if (pos <= 0 || pos > _size) { cout << "pos位置非法" << endl; } else { int i = 0; for (i = (int)_size + 1; i > pos - 1; i--) { _a[i] = _a[i - 1]; } _a[pos - 1] = d; _size++; } } else { PushFront(d); } } void Erase(size_t pos) //删除pos位置的数据 { if (_size > 0) { if (pos <= 0 || pos > _size) { cout << "pos位置非法" << endl; } else { int i = pos - 1; for (; i < (int)_size; i++) { _a[i] = _a[i + 1]; } _size--; } } else { cout << "顺序表为空,无法进行删除" << endl; } } int Find(DataType d) { int i = 0; for (; i < (int)_size; i++) { if (_a[i] == d) { return i + 1; } } return 0; } private: void CheckCapacity() { if (_size == _capacity) { _capacity = _capacity * 2 + 3; _a = (DataType*)realloc(_a, sizeof(DataType)*_capacity); } } private: DataType* _a; size_t _size; size_t _capacity; };
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。