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

网站建设 psd各大搜索引擎收录入口

网站建设 psd,各大搜索引擎收录入口,南昌做网站市场报价,南浔区城乡建设局网站相较于vector的连续性空间&#xff0c;list相对比较复杂&#xff1b;list内部使用了双向环形链表的方式对数据进行存储&#xff1b;list在增加元素时&#xff0c;采用了精准的方式分配一片空间对数据及附加指针等信息进行存储&#xff1b; list节点定义如下 template<clas…

相较于vector的连续性空间,list相对比较复杂;list内部使用了双向环形链表的方式对数据进行存储;list在增加元素时,采用了精准的方式分配一片空间对数据及附加指针等信息进行存储;

list节点定义如下

template<class T>
struct __list_node{__list_node<T>* pre;   // 此处采用了书中建议的写法;与实际定义略有差异__list_node<T>* next;T data;
};

因为list存储节点不是T,所以其迭代器不能使用T*,所以定义了其迭代器

template<class T, class Ref, class Ptr>
struct __list_iterator {// ...typedef __list_node<T> * link_type;// ...link_type node;// ...
};

__list_iterator迭代器的操作符*,->操作符比较明显为:node->data, &node->data;

对于操作符++,和--,分别对应于node=node->next,及node=node->pre;

list采用双向环形链表,list成员只包含一个节点node;

template <class T, class Alloc = alloc>
class list {protected:typedef __list_node<T> list_node;public :typedef list_node* link_type;protected:link_type node;...
};

因为是环形结构,node本身即为list的end,node->next即为list的起始节点;

iterator begin() {return node->next;}
iterator end()   {return node;}
bool empty() const {return node->next == node;}
reference front() {return *begin();}
reference back() {return *(end()--);}

list的insert操作比较简明:

iterator insert(iterator position, const T&x) {link_type tmp = create_node(x);tmp->next = position.node;tmp->pre  = position.node->pre;position.node->pre->next = tmp;position.node->pre = tmp;return tmp;    }

指针插入前后指向情况如下

​​​​​​​

此外,lsit还提供了splice及merge操作,splice用于拼接,merge是两个有序list的合并,看上去很适合归并排序当中的合并操作;

此外在书中,提到了sort函数,用的快排的代码,用到了swap及merge,没能理解,(可能是前面漏掉了部分函数的定义,没有理解算法的含义;等看到了后再补充这块的学习内容)

参考文档《STL源码剖析--侯捷》

http://www.ritt.cn/news/24671.html

相关文章:

  • 动态网站开发实训总结报告网址之家
  • 广东网站建设费用seo公司的选上海百首网络
  • 临沂网站制作方案企业推广文案范文
  • 网站在线建设百度快照搜索
  • 西安做网站朋朋seo入门教程seo入门
  • 网页制作与网站建设实战大全seodao cn
  • 旅游网站界面设计工作手机
  • 网站 收录 做301网络推广员岗位职责
  • 做网站用webpack可以吗厦门网络推广培训
  • 做日本网站长尾关键词爱站网
  • 潍坊企业网站模板建站广点通官网
  • 做美食视频的网站有哪些百度免费注册
  • 我要浏览国外网站怎么做百度seo优
  • 企业网站做推广免费seo网站自动推广软件
  • ps网页设计说明书百度seo技术优化
  • 微信商城和微网站免费b2b平台推广
  • 宿迁东岸网络技术有限公司重庆网站关键词排名优化
  • 网站建设运维策划精准客户数据采集软件
  • 前端开发培训机构有哪些飓风seo刷排名软件
  • 红番茄 网站点评网络公司关键词排名
  • 有哪些做的好的网站网站优化排名易下拉系统
  • 国内新冠就是一场骗局吗网站是怎么优化推广的
  • 广州led网站建设如何快速搭建一个网站
  • 网站规划建设方案农业绿化风格品牌推广和品牌营销
  • 广州商城网站制作网站app营销模式有哪些
  • 外包做网站西宁网站seo
  • 物业管理系统业务流程图安徽新站优化
  • 淄博网站建设优化个人免费网站申请注册
  • 网站推广www平台推广策划方案
  • 从江网站建设seo l