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

公司做网站怎么收费wordpress手机顶部菜单

公司做网站怎么收费,wordpress手机顶部菜单,广州 网站开发 骏域,网站建站对象#x1f4d8;北尘_#xff1a;个人主页 #x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上#xff0c;不忘来时的初心 文章目录 一、 list的介绍二、list的模拟实现1、list的节点2、list 的迭代器3、list4、打印5、完整代码… 北尘_个人主页 个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上不忘来时的初心 文章目录 一、 list的介绍二、list的模拟实现1、list的节点2、list 的迭代器3、list4、打印5、完整代码 一、 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器并且该容器可以前后双向迭代。list的底层是双向链表结构双向链表中每个元素存储在互不相关的独立节点中在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似最主要的不同在于forward_list是单链表只能朝前迭代已让其更简单高效。与其他的序列式容器相比(arrayvectordeque)list通常在任意位置进行插入、移除元素的执行效率更好。与其他序列式容器相比list和forward_list最大的缺陷是不支持任意位置的随机访问比如要访问list的第6个元素必须从已知的位置(比如头部或者尾部)迭代到该位置在这段位置上迭代需要线性的时间开销list还需要一些额外的空间以保存每个节点的相关联信息(对于存储类型较小元素的大list来说这可能是一个重要的因素) 二、list的模拟实现 1、list的节点 templateclass Tstruct list_node{T _data;list_nodeT* _prev;list_nodeT* _next;list_node(const T x T()):_data(x), _next(nullptr), _prev(nullptr){}};2、list 的迭代器 templateclass T, class Ref, class Ptrstruct __list_iterator{typedef list_nodeT Node;typedef __list_iteratorT, Ref, Ptr self;Node* _node;__list_iterator(Node* node):_node(node){}self operator(){_node _node-_next;return *this;}self operator--(){_node _node-_prev;return *this;}self operator(int){self tmp(*this);_node _node-_next;return tmp;}self operator--(int){self tmp(*this);_node _node-_prev;return tmp;}Ref operator*(){return _node-_data;}Ptr operator-(){return _node-_data;}bool operator!(const self s){return _node ! s._node;}bool operator(const self s){return _node s._node;}};3、list templateclass Tclass list{typedef list_nodeT Node;public:typedef __list_iteratorT, T, T* iterator;typedef __list_iteratorT, const T, const T* const_iterator;iterator begin(){return _head-_next;}iterator end(){return _head;}const_iterator begin() const{return _head-_next;}const_iterator end() const{return _head;}void empty_init(){_head new Node;_head-_next _head;_head-_prev _head;_size 0;}list(){empty_init();}list(listT lt){empty_init();for (auto e : lt){push_back(e);}}listT operator(listT lt){swap(lt);return *this;}void swap(listT lt){std::swap(_size, lt._size);std::swap(_head, lt._head);}iterator insert(iterator pos, const T x){Node* cur pos._node;Node* newnode new Node(x);Node* prev cur-_prev;prev-_next newnode;newnode-_prev prev;newnode-_next cur;cur-_prev newnode;_size;return iterator(newnode);}iterator erase(iterator pos){Node* cur pos._node;Node* prev cur-_prev;Node* next cur-_next;delete cur;prev-_next next;next-_prev prev;--_size;}size_t size(){return _size;}void clear(){iterator it begin();while (it ! end){it erase(it);}}void push_back(const T x){insert(end(), x);}void push_front(const T x){insert(begin(), x);}void push_back(){erase(end());}void pop_back(){erase(begin());}private:Node* _head;size_t _size;};4、打印 templatetypename Containervoid print_container(const Container con){typename Container::const_iterator it con.begin();while (it ! con.end()){cout *it ;it;}cout endl;}void test_list(){listint lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);print_container(lt);liststring lt1;lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);print_container(lt1);vectorstring v;v.push_back(222222222222222222222);v.push_back(222222222222222222222);v.push_back(222222222222222222222);v.push_back(222222222222222222222);print_container(v);} } int main() {bit::test_list();return 0; }5、完整代码 #includeiostream #includestring #includevector using namespace std; namespace bit {templateclass Tstruct list_node{T _data;list_nodeT* _prev;list_nodeT* _next;list_node(const T x T()):_data(x), _next(nullptr), _prev(nullptr){}};templateclass T, class Ref, class Ptrstruct __list_iterator{typedef list_nodeT Node;typedef __list_iteratorT, Ref, Ptr self;Node* _node;__list_iterator(Node* node):_node(node){}self operator(){_node _node-_next;return *this;}self operator--(){_node _node-_prev;return *this;}self operator(int){self tmp(*this);_node _node-_next;return tmp;}self operator--(int){self tmp(*this);_node _node-_prev;return tmp;}Ref operator*(){return _node-_data;}Ptr operator-(){return _node-_data;}bool operator!(const self s){return _node ! s._node;}bool operator(const self s){return _node s._node;}};templateclass Tclass list{typedef list_nodeT Node;public:typedef __list_iteratorT, T, T* iterator;typedef __list_iteratorT, const T, const T* const_iterator;iterator begin(){return _head-_next;}iterator end(){return _head;}const_iterator begin() const{return _head-_next;}const_iterator end() const{return _head;}void empty_init(){_head new Node;_head-_next _head;_head-_prev _head;_size 0;}list(){empty_init();}list(listT lt){empty_init();for (auto e : lt){push_back(e);}}listT operator(listT lt){swap(lt);return *this;}void swap(listT lt){std::swap(_size, lt._size);std::swap(_head, lt._head);}iterator insert(iterator pos, const T x){Node* cur pos._node;Node* newnode new Node(x);Node* prev cur-_prev;prev-_next newnode;newnode-_prev prev;newnode-_next cur;cur-_prev newnode;_size;return iterator(newnode);}iterator erase(iterator pos){Node* cur pos._node;Node* prev cur-_prev;Node* next cur-_next;delete cur;prev-_next next;next-_prev prev;--_size;}size_t size(){return _size;}void clear(){iterator it begin();while (it ! end){it erase(it);}}void push_back(const T x){insert(end(), x);}void push_front(const T x){insert(begin(), x);}void push_back(){erase(end());}void pop_back(){erase(begin());}private:Node* _head;size_t _size;};templatetypename Containervoid print_container(const Container con){typename Container::const_iterator it con.begin();while (it ! con.end()){cout *it ;it;}cout endl;}void test_list(){listint lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);print_container(lt);liststring lt1;lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);lt1.push_back(1111111111111);print_container(lt1);vectorstring v;v.push_back(222222222222222222222);v.push_back(222222222222222222222);v.push_back(222222222222222222222);v.push_back(222222222222222222222);print_container(v);} } int main() {bit::test_list();return 0; }
http://www.sadfv.cn/news/316482/

相关文章:

  • 西安专业做网站建数字货币网站开发
  • 外贸网站建设与优化住房和城乡建设部中国建造师网站
  • 台州建设工程信息网站佛山网站建设推荐
  • 全美网站开发网站克隆 有后台登录
  • 企业网站.net计算机网站开发是那个语言
  • 遵义微商城网站建设平台车间生产管理软件免费
  • 龙华网站建设营销推广索牛网站建设
  • 爱站网app域名邮箱申请
  • 建设网站公司不给源代码那些做电影的网站赚钱吗
  • 网站开发手册下载镇江关键词优化
  • 创意产品设计网站推荐旅游网站建设成都
  • steam官方网站下载网络系统设计与管理
  • 上海魔力网站建设公司西安房产网站制作公司
  • 景区旅游网站平台建设方案大连市建设工程网官网
  • 做网站点击率赚钱程序员 做 个人网站
  • 网站建设中html 下载网页设计列表
  • 如何注册商标名称以及logo在线优化网站
  • 做网站一定要备案吗网址导航名词解释
  • 上海网站建设报价单子现说logo在线制作网站
  • 在线做漫画网站怎样批量做全国网站
  • 景德镇seo长春网站优化seo
  • 泉州网页制作设计免费seo网站推广在线观看
  • 苏州公司做变更网站哪个网站可以做英语语法题
  • dede网站后台做视频卖给视频网站
  • 佛山网站优化步骤容桂网站制作咨询
  • 搜狗网站做滤芯怎么样头条淘宝联盟网站推广怎么做
  • 江苏省建设招标网站首页白银价格
  • 如何写一个自己的网站网站页面格式
  • 宁波建网站公司哪家hao电商网站话费充值怎么做
  • 学校网站注重服务平台建设wordpress使用文档插件